Closed Bug 1016685 Opened 10 years ago Closed 10 years ago

Cannot begin a transaction from fxpay.purchase()

Categories

(Marketplace Graveyard :: Payments/Refunds, defect, P1)

x86
macOS
defect

Tracking

(Not tracked)

RESOLVED FIXED
2014-06-03

People

(Reporter: kumar, Assigned: kumar)

References

Details

(Whiteboard: [qa-])

STR
- create an in-app product in DevHub
- make a purchase with fxpay.purchase(productId)

The JWT needs updating for the recent public_id change. I get this traceback in WebPay:

Traceback (most recent call last):
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/django/core/handlers/base.py", line 113, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/django/views/decorators/http.py", line 41, in inner
    return func(request, *args, **kwargs)
  File "/Users/kumar/dev/webpay/webpay/base/decorators.py", line 11, in wrapper
    response = func(*args, **kw)
  File "/Users/kumar/dev/webpay/webpay/pay/views.py", line 146, in configure_transaction
    if not tasks.configure_transaction(request, mcc=mcc, mnc=mnc):
  File "/Users/kumar/dev/webpay/webpay/pay/tasks.py", line 99, in configure_transaction
    [p.name for p in providers])
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/celery/app/task.py", line 358, in delay
    return self.apply_async(args, kwargs)
  File "/Users/kumar/.virtualenvs/webpay/src/nuggets/celeryutils.py", line 22, in apply_async
    return super(Task, self).apply_async(args, kwargs, **options)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/celery/app/task.py", line 462, in apply_async
    return self.apply(args, kwargs, task_id=task_id, **options)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/celery/app/task.py", line 634, in apply
    request=request, propagate=throw)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/celery/task/trace.py", line 326, in eager_trace_task
    uuid, args, kwargs, request)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/celery/task/trace.py", line 228, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/Users/kumar/.virtualenvs/webpay/src/nuggets/celeryutils.py", line 35, in wrapped
    return fun(*args, **kw)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/multidb/pinning.py", line 46, in decorator
    return func(*args, **kw)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/multidb/pinning.py", line 46, in decorator
    return func(*args, **kw)
  File "/Users/kumar/.virtualenvs/webpay/lib/python2.7/site-packages/django/db/transaction.py", line 223, in inner
    return func(*args, **kwargs)
  File "/Users/kumar/dev/webpay/webpay/pay/tasks.py", line 231, in start_pay
    provider_names)
  File "/Users/kumar/dev/webpay/webpay/pay/tasks.py", line 160, in get_provider_seller_uuid
    key=settings.KEY, product_data=product_data
ValueError: Marketplace localhost did not put a public_id in productData: {u'addon_id': [u'111'], u'inapp_id': [u'1'], u'application_size': [u'None'], u'contrib_uuid': [u'5fc8aa97-242f-4d9c-9d7f-495d93073a57']}
Blocks: 944480
Assignee: nobody → kumar.mcmillan
Priority: -- → P1
Fixed: https://github.com/mozilla/zamboni/pull/2101

This adds a public_id to the in-app JWT. On the Webpay side it still treats it mostly like an app purchase as far as setting up the payment. The external_id in productData kicks it into in-app purchase mode.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Whiteboard: [qa-]
Target Milestone: --- → 2014-06-03
You need to log in before you can comment on or make changes to this bug.