我正在使用 payflow api 进行一些开发,我创建了仅测试 payflow 帐户。 (事务处理模式=测试)
我的程序使用带有托管结账页面的安全 token 。 已启用 SilentPost。
使用测试信用卡#4111111111111111。
但是在我提交付款后,页面被重定向到“静默发布失败时返回URL”中指定的URL(我认为这是交易失败)。
我使用 Paypal 管理器搜索交易(返回我的代码的 PNREF#)。有 2 笔交易。
第一笔交易 -> 结果代码 = 0,响应消息 = 已批准,交易类型 = 销售
第二笔交易 -> Reuslt Code = 0,响应消息 = Approved,交易类型 = Void
那么为什么交易实际上失败了呢?如果是这样,为什么? (或者我怎样才能找出原因)
最佳答案
您是否在“托管结帐页面”设置中选中了“当我的服务器无法接收静默帖子发送的数据时交易无效”复选框?如果是,则表明无法将静默帖子成功发送到静默帖子 URL。如果在收到静默消息时出现错误,交易将被作废,即使交易最初被批准。您需要检查位于静默发布 URL 中的静默发布接收器/处理器,以查看其是否正常工作。引用:https://developer.paypal.com/docs/classic/payflow/integration-guide/#silent-posts
顺便说一句,您可以取消选中“作废交易”复选框,以允许交易在静默发布失败时继续进行
关于api - 测试账户上的 Paypal Silent Post 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213262/