我正在使用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进行处理。
我们需要为用户设置哪种权限才能执行交易?
答案 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