收取特定金额 100.10 时的 PayPal DoReferenceTransaction 错误
PayPal DoReferenceTransaction bug when charging specific amount of 100.10
不幸的是,我无法通过他们的票务系统从 PayPal 技术支持那里得到回复,所以也许其他人已经看到了。我确定这是一个错误。这里有两个 API 调用:
这个成功了:
[USER] => ***
[PWD] => ***
[SIGNATURE] => ***
[VERSION] => 86
[METHOD] => DoReferenceTransaction
[AMT] => 101.10
[TAXAMT] => 0.00
[ITEMAMT] => 101.10
[CURRENCYCODE] => USD
[PAYMENTACTION] => SALE
[REFERENCEID] => ***
[DESC] => ***
而这个没有(只是数量不同):
[USER] => ***
[PWD] => ***
[SIGNATURE] => ***
[VERSION] => 86
[METHOD] => DoReferenceTransaction
[AMT] => 100.10
[TAXAMT] => 0.00
[ITEMAMT] => 100.10
[CURRENCYCODE] => USD
[PAYMENTACTION] => SALE
[REFERENCEID] => ***
[DESC] => ***
第二个返回的错误是这样的:
[TIMESTAMP] => 2017-06-20T19:10:03Z
[CORRELATIONID] => ff77dc0fdff4e
[ACK] => Failure
[VERSION] => 86
[BUILD] => 29297572
[L_ERRORCODE0] => 10010
[L_SHORTMESSAGE0] => Invalid Invoice
[L_LONGMESSAGE0] => Non-ASCII invoice id is not supported
[L_SEVERITYCODE0] => Error
显然错误也与问题无关,因为我什至提交了发票 ID。基本上 100.10 以外的任何数量似乎都有效。
更奇怪的是,金额与返回的 PayPal 错误代码相匹配!
这就是使用沙盒的全部内容。
非常感谢!
听起来您在沙盒帐户中启用了 negative testing,它允许您强制错误,以便您通过传入与您要触发的错误代码匹配的 AMT 来测试它们。有关详细信息,包括如何 enable/disable,请参阅 link。
不幸的是,我无法通过他们的票务系统从 PayPal 技术支持那里得到回复,所以也许其他人已经看到了。我确定这是一个错误。这里有两个 API 调用:
这个成功了:
[USER] => ***
[PWD] => ***
[SIGNATURE] => ***
[VERSION] => 86
[METHOD] => DoReferenceTransaction
[AMT] => 101.10
[TAXAMT] => 0.00
[ITEMAMT] => 101.10
[CURRENCYCODE] => USD
[PAYMENTACTION] => SALE
[REFERENCEID] => ***
[DESC] => ***
而这个没有(只是数量不同):
[USER] => ***
[PWD] => ***
[SIGNATURE] => ***
[VERSION] => 86
[METHOD] => DoReferenceTransaction
[AMT] => 100.10
[TAXAMT] => 0.00
[ITEMAMT] => 100.10
[CURRENCYCODE] => USD
[PAYMENTACTION] => SALE
[REFERENCEID] => ***
[DESC] => ***
第二个返回的错误是这样的:
[TIMESTAMP] => 2017-06-20T19:10:03Z
[CORRELATIONID] => ff77dc0fdff4e
[ACK] => Failure
[VERSION] => 86
[BUILD] => 29297572
[L_ERRORCODE0] => 10010
[L_SHORTMESSAGE0] => Invalid Invoice
[L_LONGMESSAGE0] => Non-ASCII invoice id is not supported
[L_SEVERITYCODE0] => Error
显然错误也与问题无关,因为我什至提交了发票 ID。基本上 100.10 以外的任何数量似乎都有效。
更奇怪的是,金额与返回的 PayPal 错误代码相匹配!
这就是使用沙盒的全部内容。
非常感谢!
听起来您在沙盒帐户中启用了 negative testing,它允许您强制错误,以便您通过传入与您要触发的错误代码匹配的 AMT 来测试它们。有关详细信息,包括如何 enable/disable,请参阅 link。