如何继续支付与贝宝在django



在互联网上有很多付款方式,PayPal就是其中之一。我正在工作的django项目,我需要整合贝宝,所以我使用这个代码她在我的观点:

from paypal.pro.views import PayPalPro
def buy_it_now(request):
    item = {
                "amt": "10.00",             
      "inv": "inventory",       
      "custom": "tracking",      
      "cancelurl": "http://...",  
      "returnurl": "http://..."}
    kw = {"item": item,                          
        "payment_template": "payment.html",     
        "confirm_template": "confirmation.html", 
        "success_url": "/success/"}           
    ppp = PayPalPro(**kw)
    return ppp(request)

但是我在控制台得到这个:

PayPal Response:
{'ack': 'Failure',
 'build': '5715372',
 'correlationid': 'd328871dd352',
 'l_errorcode0': '10002',
 'l_longmessage0': 'Security header is not valid',
 'l_severitycode0': 'Error',
 'l_shortmessage0': 'Security error',
 'timestamp': '2013-05-03T13:10:14Z',
 'version': '54.0'}

,我也检查了我的测试账户在paypal沙盒,没有交易

10002错误通常意味着您没有正确设置端点,API凭据不正确,或者您没有在您正在尝试的帐户上运行API调用的权限。

  1. 检查您的端点以确保它们是正确的。如果试图指向沙盒,请确保代码反映沙盒端点,如果试图在活动站点上运行事务,请确保代码反映活动。

  2. 检查你的API凭据,重新复制到你的代码。确保您的凭据前后没有任何类型的空白。另外,如果您试图指向活动站点,请确保传递的是您的活动凭据,而不是您的沙盒凭据,反之亦然。活动凭据和沙箱凭据将不相同。

  3. 如果你试图在另一个帐户上处理API调用,请确保他们已经在他们的帐户中授予第三方访问你的API的权限。

  4. 确保你没有传递一个变量"SUBJECT"并填充一个电子邮件地址。只有当您试图在该帐户(而不是为您自己的帐户生成API凭据)上运行API时,才会这样做。这将是您在第3步中提到的第三方访问所使用的。

相关内容

  • 没有找到相关文章

最新更新