验证支付是成功还是失败

Validate whether payment was a success or failure

我希望使用 PayPal 通过我的网站接受付款。我正在查看智能支付按钮选项。如果付款成功,我需要更新我的网站数据库中的内容。如何判断支付成功与否?我看不到 API 文档中的任何内容。

我还需要使用 PHP 会话 ID 保留用户上下文。我怎样才能将它传递到 paypal 站点并确保它返回时带有成功/失败指示符?

使用Paypal IPN接收付款通知。设置服务器端点以响应 IPN 请求并更新您的数据库等...

要保持​​状态,您需要在您的智能支付按钮中包含一个隐藏输入,其名称为 custom 和您选择的值(会话 ID)。

设置 IPN 端点,即:/checkout/ipn,以接收 Paypal 通知。使用 $_POST['custom'];

捕获会话 ID

我最终在这个用例中使用了 Braintree API。 Ther Brantree API returns 一个唯一的支付标识符(支付 Nonce),然后您可以通过向 Braintree API 提交回调来验证它,以确保付款确实被正确接收。