在互联网上有很多付款方式,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调用的权限。
-
检查您的端点以确保它们是正确的。如果试图指向沙盒,请确保代码反映沙盒端点,如果试图在活动站点上运行事务,请确保代码反映活动。
-
检查你的API凭据,重新复制到你的代码。确保您的凭据前后没有任何类型的空白。另外,如果您试图指向活动站点,请确保传递的是您的活动凭据,而不是您的沙盒凭据,反之亦然。活动凭据和沙箱凭据将不相同。
-
如果你试图在另一个帐户上处理API调用,请确保他们已经在他们的帐户中授予第三方访问你的API的权限。
-
确保你没有传递一个变量"SUBJECT"并填充一个电子邮件地址。只有当您试图在该帐户(而不是为您自己的帐户生成API凭据)上运行API时,才会这样做。这将是您在第3步中提到的第三方访问所使用的。