Closed
Bug 908886
Opened 12 years ago
Closed 12 years ago
[Android] App purchase fails with [JavaScript Error: "[payments] `navigator.mozPay` error: PAY_REQUEST_ERROR_NO_VALID_REQUEST_FOUND"]
Categories
(Marketplace Graveyard :: Payments/Refunds, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
2013-09-03
People
(Reporter: krupa.mozbugs, Assigned: wesj)
References
Details
Attachments
(1 file)
11.07 KB,
application/x-xpinstall
|
Details |
steps to reproduce:
1. Launch marketplace-dev on nightly(26.0a1) on your android phone
2. Start the purchase of an app
3. Sign in to your Persona account
expected behavior:
Webpay loads the Enter PIN screen
observed behavior:
Payment flow is aborted with the Payment cancelled user message
logcat shows:
08-23 14:29:52.485 E/GeckoConsole( 5582): [JavaScript Error: "[payments] `navigator.mozPay` error: PAY_REQUEST_ERROR_NO_VALID_REQUEST_FOUND"]
logs:
08-23 14:29:52.070 E/GeckoConsole( 5582): [model] Found app with lookup key test-app-y7430
08-23 14:29:52.070 E/GeckoConsole( 5582): [buttons] Install requested for Test App (y7430)
08-23 14:29:52.075 E/GeckoConsole( 5582): [JavaScript Warning: "[buttons] User data not available for Test App (y7430)"]
08-23 14:29:52.075 E/GeckoConsole( 5582): [buttons] Starting payment flow for Test App (y7430)
08-23 14:29:52.080 E/GeckoConsole( 5582): [payments] Initiating transaction
08-23 14:29:52.080 E/GeckoConsole( 5582): [req] POSTing https://marketplace-dev.allizom.org/api/v1/webpay/prepare/?_user=krupa.mozbugs%40gmail.com%2C88b31cca5ae8e065ed3051c5dca74a410df9ed680236e9bf0a6f21d5fb687646a6f4c706d9ad78e34c67b3b3e13cb1bb9c68b034cf084771ec8aad4ec545093a%2Cec8af083e8174d3cbedd7c62dcbad132&dev=android&device=mobile&lang=en-US&pro=eab553fc.32.1®ion=us
08-23 14:29:52.340 D/PowerManagerService( 1978): onSensorChanged: light value: 100
08-23 14:29:52.480 E/GeckoConsole( 5582): [req] POSTed https://marketplace-dev.allizom.org/api/v1/webpay/prepare/?_user=blahblah&dev=android&device=mobile&lang=en-US&pro=eab553fc.32.1®ion=us
08-23 14:29:52.480 E/GeckoConsole( 5582): [payments] Calling mozPay with JWT: eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJhdWQiOiAibWFya2V0cGxhY2UtZGV2LmFsbGl6b20ub3JnIiwgImlzcyI6ICJtYXJrZXRwbGFjZS1kZXYuYWxsaXpvbS5vcmciLCAicmVxdWVzdCI6IHsibmFtZSI6ICJUZXN0IEFwcCAoeTc0MzApIiwgImNoYXJnZWJhY2tVUkwiOiAiaHR0cHM6Ly9tYXJrZXRwbGFjZS1kZXYuYWxsaXpvbS5vcmcvc2VydmljZXMvd2VicGF5L2NoYXJnZWJhY2siLCAicHJvZHVjdERhdGEiOiAiYWRkb25faWQ9NDQyNTgxJmFwcGxpY2F0aW9uX3NpemU9NDE5JnNlbGxlcl91dWlkPWI2ZWRkNjI5LTlhNzUtNGQwZi1hZTRkLTUyMGI2MTNkYmE3MyZjb250cmliX3V1aWQ9YjQ2NWZlYjg0YjAyZDc4MDdkNjY5NjM0ZTIyYTEyMDkiLCAicHJpY2VQb2ludCI6ICIxMCIsICJpY29ucyI6IHsiNDgiOiAiaHR0cHM6Ly9tYXJrZXRwbGFjZS1kZXYtY2RuLmFsbGl6b20ub3JnL2ltZy91cGxvYWRzL2FkZG9uX2ljb25zLzQ0Mi80NDI1ODEtNDgucG5nP21vZGlmaWVkPTEzNzcyODU2MzgiLCAiMzIiOiAiaHR0cHM6Ly9tYXJrZXRwbGFjZS1kZXYtY2RuLmFsbGl6b20ub3JnL2ltZy91cGxvYWRzL2FkZG9uX2ljb25zLzQ0Mi80NDI1ODEtMzIucG5nP21vZGlmaWVkPTEzNzcyODU2MzgiLCAiNjQiOiAiaHR0cHM6Ly9tYXJrZXRwbGFjZS1kZXYtY2RuLmFsbGl6b20ub3JnL2ltZy91cGxvYWRzL2FkZG9uX2ljb25zLzQ0Mi80NDI1ODEtNjQucG5nP21vZGlmaWVkPTEzNzcyODU2M
08-23 14:29:52.485 E/GeckoConsole( 5582): [JavaScript Error: "[payments] `navigator.mozPay` error: PAY_REQUEST_ERROR_NO_VALID_REQUEST_FOUND"]
08-23 14:29:52.485 E/GeckoConsole( 5582): [buttons] Purchase flow rejected for Test App (y7430)
08-23 14:29:52.485 E/GeckoConsole( 5582): [buttons] Unsuccessful install for Test App (y7430)
Reporter | ||
Updated•12 years ago
|
Summary: [Android] App purchase fails with → [Android] App purchase fails with [JavaScript Error: "[payments] `navigator.mozPay` error: PAY_REQUEST_ERROR_NO_VALID_REQUEST_FOUND"]
Comment 1•12 years ago
|
||
Wes - does this sound like a problem with Persona on Fennec, which would point to bug 826325 ?
Flags: needinfo?(wjohnston)
Comment 2•12 years ago
|
||
This error means that the device is not configured with proper settings. Marketplace dev needs these settings in order for payments to work on device: https://github.com/mozilla/webpay/blob/master/ezboot/custom-prefs.js
Flags: needinfo?(wjohnston)
Comment 3•12 years ago
|
||
How should we add custom settings on Android? Do we need to make a custom build? On Firefox OS we use `adb push` to put a settings file in /data/local
Updated•12 years ago
|
Version: 1.3 → 1.4
Comment 4•12 years ago
|
||
I think you need to add them to https://mxr.mozilla.org/mozilla-central/source/mobile/android/app/mobile.js#748
Wesley can probably confirm it.
Version: 1.4 → 1.3
Updated•12 years ago
|
Version: 1.3 → 1.4
Comment 5•12 years ago
|
||
(In reply to Kumar McMillan [:kumar] from comment #3)
> How should we add custom settings on Android? Do we need to make a custom
> build? On Firefox OS we use `adb push` to put a settings file in /data/local
about:config is your friend. You should be able to tweak the settings that ship on Nightly using about:config.
Comment 6•12 years ago
|
||
(In reply to Mark Finkle (:mfinkle) from comment #5)
> about:config is your friend. You should be able to tweak the settings that
> ship on Nightly using about:config.
Heh, that sounds painful to type on an Android device. There are about 15 prefs needed. So the alternative is to make a custom build with prefs added here? https://mxr.mozilla.org/mozilla-central/source/mobile/android/app/mobile.js#748
Comment 7•12 years ago
|
||
(In reply to Kumar McMillan [:kumar] from comment #6)
> (In reply to Mark Finkle (:mfinkle) from comment #5)
> > about:config is your friend. You should be able to tweak the settings that
> > ship on Nightly using about:config.
>
> Heh, that sounds painful to type on an Android device. There are about 15
> prefs needed. So the alternative is to make a custom build with prefs added
> here?
> https://mxr.mozilla.org/mozilla-central/source/mobile/android/app/mobile.
> js#748
Correct. I guess an add-on could work too. Which ever is easiest for you.
Comment 8•12 years ago
|
||
Ah, a custom add-on sounds like the easiest solution
Updated•12 years ago
|
Assignee: nobody → kumar.mcmillan
Assignee | ||
Comment 9•12 years ago
|
||
Extension to set the dev prefs.
Comment 10•12 years ago
|
||
I altered it locally to support desktop, installed it and got a pile of prefs. Should probably get the source on github and the addon on AMO.
That's great, thanks, really helpful.
Assignee | ||
Comment 11•12 years ago
|
||
Comment 12•12 years ago
|
||
Wes, you are most righteous! Thanks for this add-on. This enables payment prefs but it looks like the Persona login is not working, I filed bug 914415 for that. Making progress...
Assignee: kumar.mcmillan → wjohnston
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → 2013-09-03
Assignee | ||
Comment 13•12 years ago
|
||
That is likely a dup of bug 826325. I'll land those patches on inbound tonight!
You need to log in
before you can comment on or make changes to this bug.
Description
•