symfony Paypal选项useraction=提交未创建交易

thtygnil  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(113)

我安装了ezsystems/payment-paypal-bundle在ibexa商务作为一个支付提供商与所有配置和useraction=commit.所以客户从Paypal登录,并点击立即支付按钮. Paypal没有给出错误,一切似乎都是成功的,客户被重定向到RETURNURL,但没有交易是在买方或卖方帐户中创建.

dgsult0t

dgsult0t1#

您需要在返回时显示审核页面,并运行DoExpressCheckoutPayment(或等效的)在付款人在你的网站上确认付款后。设置useraction=commit将改变最后一个按钮的措辞,说“现在付款”而不是“继续”,向用户指示您将立即捕获(跳过默认的审查步骤)但这只是措辞上的变化--您仍然需要执行DoExpressCheckoutPayment(或更新的API订单捕获/执行)以获得成功或失败响应,并显示结果。
值得注意的是,SetExpressCheckout / DoExpressCheckout支付是非常旧的API......
当前的v2/checkout/orders REST API确实有类似的功能,如果做一个重定向集成,但这样的重定向是一个旧的流程/保持您的网站加载和使用JS的批准,而不是重定向总是建议现在(工程与当前和旧的API).

相关问题