我正在测试 PayPal 的自适应支付,但我不明白当用户在成功付款后重定向时如何从 PayPal 获得一些有效数据信息。
PayPal 不向此 URL 返回数据?我被迫使用 IPN? 它被称为“ReturnUrl”这一事实本身就是一个可靠的信息吗? 我必须通过 GET 发送数据来凑合吗?
唯一的选择是使用带有 notify_url 的标准按钮和带有 PND 的重定向参数?
我很困惑...:(
最佳答案
- 当用户返回 returnUrl 端点时,您调用 PaymentDetails API 并检查状态并继续。
- 要处理用户可能已付款但未返回您的网站的极端情况,请等待 IPN 消息以继续处理您的订单发货等,
- 如果用户取消付款,他们将获得 cancelUrl 端点,您可以相应地处理流程
- 如果出现错误(例如超出限制、不支持货币等),Pay 操作实际上会抛出一个错误,您可以将其作为错误/异常捕获流程的一部分进行处理。
调用API时请使用以下参数
returnUrl 发件人浏览器在 paypal.com 上批准付款后重定向到的 URL
cancelUrl 如果发件人取消对 paypal.com 上的付款批准,发件人浏览器将重定向到的 URL。
ipnNotificationUrl 此付款的所有 IPN 消息发送到的 URL
建议下载 SDK 并查看作为其中一部分捆绑的示例。
https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index
关于paypal - 自适应支付 Paypal : return url without data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14171251/