【发布时间】:2016-05-20 21:04:07
【问题描述】:
我目前的网站通过 PayPal 接受付款。我使用 REST API 的 PHP SDK 来处理这个问题。这是我通过我的网站处理付款的步骤:
- Create a payment,intent 设置为“Sale”,付款方式设置为“paypal”,重定向 url 设置为确认页面。
- 在确认页面上,我存储了返回的 paymentId 和 PayerID(来自查询字符串)以在步骤 3 中使用。
- 一旦用户确认了订单,我就会 execute the payment 传递在步骤 2 中存储的 paymentId 和 PayerID。
这是一种享受。不过,我想为用户提供通过 PayPal(如上)或通过我的网站(使用 PayPal 直接付款)处理付款的选项。
对于直接付款,我已经能够通过将意图设置为“销售”、付款方式设置为“信用卡”并传入适当的卡详细信息来成功创建付款。但是我不确定我是否需要像上面那样在之后执行付款,或者付款是否会自动完成。
如果我确实需要执行付款,那么如何获取 paymentId 和 PayerID?如果我不需要执行付款,那么这会出现问题,因为我希望用户确认付款。我可以将创建付款的内容移动到仅在用户确认直接付款的订单后才执行,但是在用户输入卡详细信息后我无法验证它们。我想知道是否有更好的方法来处理这个问题?
如果有人能帮助解决这个问题,我将不胜感激。谢谢
【问题讨论】:
标签: paypal-sandbox paypal-rest-sdk