【发布时间】:2017-10-29 00:17:12
【问题描述】:
我希望使用 PayPal 通过我的网站接受付款。我正在查看智能支付按钮选项。如果付款成功,我需要在我的网站数据库中更新一些内容。如何判断支付是否成功?我看不到任何 API 文档。
我还需要使用 PHP 会话 ID 保留用户上下文。如何将其传递到贝宝网站并确保返回成功/失败指示符?
【问题讨论】:
我希望使用 PayPal 通过我的网站接受付款。我正在查看智能支付按钮选项。如果付款成功,我需要在我的网站数据库中更新一些内容。如何判断支付是否成功?我看不到任何 API 文档。
我还需要使用 PHP 会话 ID 保留用户上下文。如何将其传递到贝宝网站并确保返回成功/失败指示符?
【问题讨论】:
使用Paypal IPN 接收付款通知。设置服务器端点以响应 IPN 请求并更新您的数据库等...
要保持状态,您需要在智能支付按钮中包含一个隐藏的输入字段,名称为 custom 和您选择的值(会话 ID)。
设置 IPN 端点,即:/checkout/ipn,以接收 Paypal 通知。使用 $_POST['custom']; 捕获会话 ID;
【讨论】:
我最终为这个用例使用了 Braintree API。 Ther Brantree API 返回一个唯一的支付标识符(payment Nonce),然后您可以通过向 Braintree API 提交回调来验证该标识符,以确保实际收到正确的付款。
【讨论】: