我一直遇到以下问题:
当我发出以下python请求时:
data = [
('PARTNER', 'PayPal'),
('VENDOR', 'my vendor id'),
('USER', 'my user id went here'),
('PWD', 'my password'),
('TRXTYPE', 'S'),
('AMT', '40'),
('CREATESECURETOKEN', 'Y'),
('SECURETOKENID', '12528208de1413abc3d60c86cb15'),
]
data = urllib.urlencode(data)
response = requests.post('https://pilot-payflowpro.paypal.com', data=data, verify=False, headers=headers)
print response.text
这给了我以下错误:
RESULT=1&RESPMSG=User authentication failed&SECURETOKENID=12528208de1413abc3d60c86cb15
我确保我的供应商/用户ID是正确的;我正在使用我的管理员凭据;我用来登录paypal经理;所以我试图跟上以下文档:https://developer.paypal.com/docs/classic/payflow/gs_ppa_hosted_pages/
答案 0 :(得分:1)
您的请求格式看起来是正确的。 由于您收到用户身份验证失败,因此您正在触摸Payflow服务器。
您可能遇到用户身份验证失败的原因有很多。 一个是不正确的凭据。请记住,参数区分大小写。您始终可以更改用户的密码。还要确保用户已分配API_FULL_TRANSACTIONS的角色。
如果您确定您的凭据正确,并且用户具有足够的权限来执行API调用,则可能导致此问题的另一种可能性是您的PayPal Manager帐户中的IP地址块。
以下是有关接收用户身份验证失败的不同原因的帮助文章:
您可以验证PayPal Manager中的IP地址是否存在阻止。
如果列出了任何IP地址,则表示您已阻止除PayPal Manager帐户中列出的IP地址以外的所有IP地址。
您可以从服务器添加IP地址,也可以删除列出的IP地址。
谢谢你,
珍