我正在使用PayPal Express Checkout(NVP)进行python . 我的工作流程需要授权(保留)付款并在后期捕获它们 .

I need to achieve following:

A)设置付款授权书 .

B)将客户重定向到PayPal .

C)获取客户详细信息 .

D)确认付款授权 .

E)捕获付款(未来) .

这是代码片段(沙盒模式):

data = {  
'USER': 'user',
'PWD': 'PWD',
'SIGNATURE': 'SIGNATURE',
'SUBJECT': 'test@email.com',
'METHOD': 'SetExpressCheckout',
'VERSION': 93,
'PAYMENTREQUEST_0_PAYMENTACTION': 'Authorization',
'PAYMENTREQUEST_0_AMT': 100,
'PAYMENTREQUEST_0_CURRENCYCODE': 'USD',
'RETURNURL': 'paypal/return/',
'CANCELURL': 'paypal/cancel/'
}
response = requests.post('https://api-3t.sandbox.paypal.com/nvp', data=data)  
token = dict(urlparse.parse_qsl(response.text))['TOKEN']

使用以上令牌,付款网址:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=“令牌

当我将用户重定向到此URL时,在为沙盒用户提交登录信用后,它总是将我重定向到错误页面,其中显示:

“我们无法在此时使用您的PayPal帐户处理您的付款 . 请返回商家并尝试使用其他付款方式 . ”

请帮忙 . 谢谢