我正在尝试建立一个新的测试帐户,我已经完成了所有的步骤,但我所有的测试事务都在不断减少,我不知道为什么。
这段代码在实时环境中处理实时事务很好,但这不起作用。
这是我的样品传输(敏感信息经过编辑)
PARTNER=PayPal&VENDOR=[REDACTED]&USER=[REDACTED]&PWD=[REDACTED]&TENDER=C
&COMMENT1=00018165-0000&CUSTREF=00018165-0000&CUSTCODE=KEN&FIRSTNAME=
&LASTNAME=&ACCT=4242424242424242&EXPDATE=1218&ZIP=08052&CVV2=654
&STREET=123 ANYWHERE AVE&STATE=NJ&TRXTYPE=S&AMT=5.75
我得到的回应是:
RESULT=12
PNREF=A10AA734F4BE
RESPMSG=Desclined
PREFPSMSG=Review: More than one rule was triggered
我有一种感觉,我在帐户设置中错过了一些东西,但我不知道是什么。
BTW:如果我尝试使用PayPal网站上的虚拟终端,我会得到同样的结果。
谢谢,Ken
我认为您启用了欺诈保护服务,并且启用了一些过滤器,这会拒绝您的交易。
使用您的payflow帐户,转到manager.paypal.com,然后转到"服务设置",再转到"欺诈保护",然后检查启用的过滤器。
希望这能有所帮助。
请参阅PayPal文档:
为什么我得到结果代码12?
https://www.paypal.com/mk/smarthelp/article/why-did-i-get-result-code-12-ts1234
指向测试服务器
测试服务器为测试目的生成某些结果,包括被拒绝的信用卡。您可以通过在结果代码中添加$1000来生成特定的结果代码。例如,对于结果13(转介),提交1013美元的金额。如果金额在$1000到1999.99之间,但与支持的结果代码不对应,则返回结果12(拒绝)。任何2000.00美元或以上的金额也会生成结果代码12(拒绝)。实时服务器没有这个限制,可以处理高达99999.99美元的交易。
举一个上面提到的例子。我们将使用下面链接中的curl命令:
https://developer.paypal.com/docs/classic/payflow/gs_payflow/#make-你的第一个电话
curl https://pilot-payflowpro.paypal.com
-s
--insecure
-d PARTNER=PayPal
-d PWD=MyPassword
-d VENDOR=MyMerchantID
-d USER=MyMerchantID
-d TENDER=C
-d ACCT=5105105105105100
-d TRXTYPE=S
-d EXPDATE=1221
-d AMT=1.00
更改测试数据中的数量
'AMT': '1000'
> RESULT=0&PNREF=A71AAB63B3EC&RESPMSG=Approved&AUTHCODE=382PNI&PREFPSMSG=No Rules Triggered&POSTFPSMSG=No Rules Triggered
'AMT': '1013'
> RESULT=13&PNREF=A71AAB63B4A8&RESPMSG=Referral&PREFPSMSG=No Rules Triggered
要测试更多结果,请在错误代码列表下面的链接中。
事务拒绝或错误的RESULT值
https://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/result_values_for_transaction_declines_or_errors.htm
您还应该考虑以下观察结果。
新激活的账户
如果您最近激活了您的帐户,请在激活后等待至少一个小时以处理任何交易。如果事务在其他方面有效,请等待一个小时,然后重试该事务。