PayPal Payflow api给出错误执行事务的权限不足

时间:2014-09-01 11:18:43

标签: 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进行处理。

我们需要为用户设置哪种权限才能执行交易?

2 个答案:

答案 0 :(得分:2)

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

如果您处于测试模式还有一件事,请确保将沙盒帐户电子邮件地址放在您的经理帐户的服务设置下 - >设置 - > PayPal沙盒电子邮件地址。此沙箱帐户应为专业帐户。您可以使用PayPal凭据登录developer.paypal.com来创建沙箱帐户 - >应用程序 - >沙盒帐户。

对于定期结算错误,您可以将提交的参数发布到PayPal吗?

答案 1 :(得分:0)

您的Payflow Manager帐户必须与您的PayPal沙盒帐户同步。然后就可以开始接受Test / Sandbox交易了。

如果您在“设置”页面上没有看到“PayPal Express Checkout”部分,则需要联系商家技术支持。网址:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1961&expand=true&locale=en_US