Desktop purchase via carrier billing fails when price point does not support carrier billing

RESOLVED WONTFIX

Status

P3
minor
RESOLVED WONTFIX
4 years ago
3 years ago

People

(Reporter: kumar, Unassigned)

Tracking

Avenir
x86
Mac OS X
Points:
---

Details

STR:

- Make at least one purchase on a mobile device using carrier billing
- Log into Firefox Marketplace on desktop with the same Firefox Account that you used on device
- Search :paid
- Purchase an app at a price point that does not support carrier billing for your operator region. For example, you could try to purchase Miss Take (https://marketplace.firefox.com/app/misstake) for $19.99 with a UK SIM because that price/region only supports credit card payments: https://metaplace.paas.allizom.org/tiers/?server=prod&provider=bango&region=
- Enter your PIN
- On the Bango purchase screen, select 'pay with your operator bill' instead of making a credit card payment

What should happen: Mozilla should show an informative error saying that this price point is not available for carrier billing 

What actually happens: The Bango payment fails and the user sees a confusing error. I think it shows the code UNSUPPORTED_PAY.

Comment 1

4 years ago
I think this is very similar to bug 882321, because if we have the ability to tell Bango what price tier and region we are in, we already know if carrier billing is a possibility or not and they can hide the link if its not present. I'd also throw in bug 1137976 as good measure.
oh, actually, at this point in the code we know the price point, currency, and region (I think): https://github.com/mozilla/solitude/blob/master/lib/bango/resources/billing.py#L106 So we could probably disable carrier billing accordingly.
Severity: normal → minor
Priority: -- → P3

Comment 3

3 years ago
Based on the recently announced future plans for the Marketplace to remove payments, closing these bugs.
Status: NEW → RESOLVED
Last Resolved: 3 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.