php - PayPal Payflow api 给出错误执行交易的权限不足

标签 php paypal payflowpro

我正在使用 PHP Payflow library付款。它在用户名、密码和供应商的默认设置下工作正常,但是当我将我的供应商与在我的经理站点创建的用户放在一起时,我不断收到销售方法的 api 错误,如下所示:

RESULT  52
PNREF   B70P6E0297BE
RESPMSG     Insufficient permissions to perform transaction

pnref 不同。当我在经理站点查看每日交易时,所有交易都列在那里,结果代码为 52。

我试图为定期计费创建付款人资料,但结果也是代码 36 和 txnresult 代码 5,api 错误看起来像

RESULT  36
RPREF   R1056FBB4803
RESPMSG     Transaction failed: Fail to obtain approval for the online transaction
TRXRESULT   5
TRXPNREF    B70P6E02CD90
TRXRESPMSG  Invalid merchant information: 10002-You do not have permissions to make this API call
HOSTCODE    10002
TRANSTIME   2014-09-01 04:12:28
FIRSTNAME   John
LASTNAME    Doe
AMT     3.00
ACCT    1111
EXPDATE     1215
CARDTYPE    0

此交易也列在日常交易中。

我用于交易的用户已授予 API_FULL_TRANSACTION 权限。我试图将其更改为 FULL_TRANSACTION 但结果是一样的。我还尝试了具有 ADMIN 权限的事务,但结果也是代码 52。

我们需要为用户设置什么样的权限才能执行交易?

最佳答案

对于结果代码 = 52,您似乎拥有 PayPal 高级帐户,但您正在尝试使用不允许的 API 直接在您的网站上处理付款,因为使用 PayPal 高级帐户您必须使用 PayPal Hosted checkout Pages 。要消除此错误,您必须拥有专业帐户或使用托管结帐页面。

还有一件事,如果您处于测试模式,请确保在服务设置下将沙盒帐户电子邮件地址放入您的经理帐户中 --> 设置 --> PayPal 沙盒电子邮件地址。而这个沙盒账户应该是一个 Pro 账户。您可以使用您的 PayPal 凭据登录到 developer.paypal.com --> Applications--> Sandbox accounts 来创建沙盒帐户。

对于重复出现的计费错误,能把提交给PayPal的参数贴出来吗?

关于php - PayPal Payflow api 给出错误执行交易的权限不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604656/

相关文章:

php - 代客不使用 php.8 Nginx 返回 Bad Gateway

php - 在wordpress中选择没有类别的帖子

php - PayPal Pro 设置错误 10548

magento - 修改 Magento PayPal PayFlow Pro 响应消息

SDK 中的 PayPal Express Checkout useraction 和 paymenttype 参数

javascript - mail() 不返回任何值 PHP

javascript - Ajax 成功中 Laravel Route 的多个参数

paypal - 我是只需要执行一次 PayPal 账单协议(protocol),还是每次账单到期时都需要执行?

php - IPN - 教程有错误

c# - 无法使用 C# 将从 PayPal 收到的日期转换为 UTC 日期