0

我正在使用PHP Payflow 库进行支付。它在用户名、密码和供应商的默认设置下工作正常,但是当我将供应商与在我的经理站点创建的用户放在一起时,我不断收到销售方法的 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。

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

4

2 回答 2

2

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

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

对于经常性的计费错误,您可以将提交的参数发布到 PayPal 吗?

于 2014-09-01T12:18:44.450 回答
0

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

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

于 2016-07-01T13:24:11.503 回答