我正在使用Payflow API做一些开发,我创建了仅测试Payflow帐户。 (事务处理模式=测试)

我的程序使用带有托管签出页面的安全令牌。
启用了SilentPost。

使用测试信用卡#4111111111111111。

但是,在我提交付款后,页面被重定向到了“在静默发布失败时返回URL”中指定的URL(我将其视为交易失败)。

我使用贝宝管理器搜索交易(PNREF#返回到我的代码)。有2笔交易。

第一笔交易->结果代码= 0,响应消息=已批准,交易类型=销售

第二次交易->重用代码= 0,响应消息=已批准,交易类型=无效

那为什么交易实际上失败了?如果是这样,为什么? (或如何找出原因)

最佳答案

您是否在“托管结帐页面”设置中选中了“当我的服务器无法接收静默帖子发送的数据时无效交易”复选框?如果是,则表明无法将静默帖子成功发送到静默帖子URL。如果在收到静默帖子消息时出现错误,即使交易最初获得批准,交易也会作废。您需要检查静默帖子URL中的静默帖子接收器/处理器,以查看其是否正常运行。参考:https://developer.paypal.com/docs/classic/payflow/integration-guide/#silent-posts

顺便说一句,您可以取消选中“无效交易”复选框,即使无声发布失败也允许交易通过

10-08 10:59