Paypal payflow集成

时间:2018-01-01 00:51:03

标签: python paypal python-requests

我一直遇到以下问题:

当我发出以下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/

1 个答案:

答案 0 :(得分:1)

您的请求格式看起来是正确的。 由于您收到用户身份验证失败,因此您正在触摸Payflow服务器。

您可能遇到用户身份验证失败的原因有很多。 一个是不正确的凭据。请记住,参数区分大小写。您始终可以更改用户的密码。还要确保用户已分配API_FULL_TRANSACTIONS的角色。

如果您确定您的凭据正确,并且用户具有足够的权限来执行API调用,则可能导致此问题的另一种可能性是您的PayPal Manager帐户中的IP地址块。

以下是有关接收用户身份验证失败的不同原因的帮助文章:

https://www.paypal.com/us/selfhelp/article/why-did-i-get-the-error-%22user-authentication-failed%22-or-%22merchant-identification-error%22-ts1223/1

您可以验证PayPal Manager中的IP地址是否存在阻止。

  1. 登录PayPal Manager
  2. 点击帐户管理
  3. 在管理安全性下单击允许的IP地址(用于API事务处理)
  4. 如果列出了任何IP地址,则表示您已阻止除PayPal Manager帐户中列出的IP地址以外的所有IP地址。

    您可以从服务器添加IP地址,也可以删除列出的IP地址。

    谢谢你,