Как выйти из песочницы PayPal в python GAE? - PullRequest
0 голосов
/ 02 января 2012

Я могу запустить и протестировать свое приложение в моде песочницы e, используя пример google app engine, предоставленный PayPal .Теперь я хочу включить режим реального времени для тестирования реальной оплаты теперь, когда работает режим песочницы.Я зарегистрировал приложение PayPal на сайте www.x.com и заполнил следующую информацию: enter image description here

Настройка моего бизнеса выглядит следующим образом: enter image description here

Эти настройки выглядят следующим образомкак будто они могут работать в живом режиме, но, похоже, у меня неправильные настройки, так как я получаю сообщение об ошибке при попытке активировать живой режим:

ERROR    2012-01-02 07:29:49,973 webapp2.py:1528] 'payKey'
Traceback (most recent call last):
  File "/media/Lexar/montao/bnano-www/webapp2.py", line 1511, in __call__
    rv = self.handle_exception(request, response, e)
  File "/media/Lexar/montao/bnano-www/webapp2.py", line 1505, in __call__
    rv = self.router.dispatch(request, response)
  File "/media/Lexar/montao/bnano-www/webapp2.py", line 1253, in default_dispatcher
    return route.handler_adapter(request, response)
  File "/media/Lexar/montao/bnano-www/webapp2.py", line 1077, in __call__
    return handler.dispatch()
  File "/media/Lexar/montao/bnano-www/webapp2.py", line 547, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "/media/Lexar/montao/bnano-www/webapp2.py", line 545, in dispatch
    return method(*args, **kwargs)
  File "/media/Lexar/montao/bnano-www/handler.py", line 531, in post
    (ok, pay) = self.start_purchase(item)
  File "/media/Lexar/montao/bnano-www/handler.py", line 570, in start_purchase
    purchase.paykey = pay.paykey()
  File "/media/Lexar/montao/bnano-www/paypal.py", line 81, in paykey
    return self.response['payKey']
KeyError: 'payKey'
INFO     2012-01-02 07:29:49,985 recording.py:372] Saved; key: __appstats__:088300, part: 132 bytes, full: 17070 bytes, overhead: 0.000 + 0.005; link: http://localhost:8080/_ah/stats/details?time=1325489388311
INFO     2012-01-02 07:29:50,015 dev_appserver.py:2753] "POST /buy/ag1kZXZ-Ym5hbm8td3d3cgsLEgRJdGVtGJwCDA/ HTTP/1.1" 500 -

Часть кода, которая может иметь значение, -

  def paykey( self ):
    return self.response['payKey']

и, конечно, это не сильно помогает, так где мне искать?Является ли мой файл settings.py правильным, когда я изменил его на следующее:

# settings for app

#PAYPAL_ENDPOINT = 'https://svcs.sandbox.paypal.com/AdaptivePayments/' # sandbox
PAYPAL_ENDPOINT = 'https://svcs.paypal.com/AdaptivePayments/' # production

#PAYPAL_PAYMENT_HOST = 'https://www.sandbox.paypal.com/au/cgi-bin/webscr' # sandbox
PAYPAL_PAYMENT_HOST = 'https://www.paypal.com/webscr' # production

PAYPAL_USERID = 'niklasro@gmail.com'#'niklas_1224389428_biz_api1.eddaconsult.se'
PAYPAL_PASSWORD = '<my-paypal-password>'#'13344842639'
PAYPAL_SIGNATURE = 'Al6HBBNk4bKFht2fR-p2FlAb2YAJFKl5p2MzHpo.QKYewU2btYPIm.'
PAYPAL_APPLICATION_ID = 'APP-9F666043V7920644G'#'APP-80W284485P519543T' # live 
PAYPAL_EMAIL = 'niklasro@gmail.com'#'niklas@eddaconsult.se'

PAYPAL_COMMISSION = 0.2 # 20%

USE_CHAIN = False
USE_IPN = False
USE_EMBEDDED = False
SHIPPING = False # not yet working properly; PayPal bug

# EMBEDDED_ENDPOINT = 'https://paypal.com/webapps/adaptivepayment/flow/pay'
EMBEDDED_ENDPOINT = 'https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay'

API_ID = '8byQd46LwexZ'
TRANSACTION_KEY = '3a578UZJXnh6Aa25'

Любые другие идеи, откуда может появиться мое сообщение об ошибке?

Спасибо

1 Ответ

1 голос
/ 02 января 2012

Невозможно получить PayKey. И это не удается, потому что вы используете неправильные учетные данные:

PAYPAL_USERID = 'niklasro@gmail.com'#'niklas_1224389428_biz_api1.eddaconsult.se' PAYPAL_PASSWORD = '<my-paypal-password>'#'13344842639'

Измените это, чтобы вместо этого использовать ваше имя пользователя API и пароль API.

...