【发布时间】:2014-10-09 19:40:38
【问题描述】:
我得到了用户在做出所有选择后必须支付的总价值。 我使用 jquery 来更新输入值并将其动态添加到 html 中。
一旦他们点击“立即付款”,就会打开一个沙盒弹出窗口,用户必须在其中登录他们的贝宝帐户并完成付款。
如何在php中检查支付是否完成?现在我的网站上有一个表格,填写完毕后,付款验证后,应该会自动提交(或显示一个按钮以完成提交)。
【问题讨论】:
我得到了用户在做出所有选择后必须支付的总价值。 我使用 jquery 来更新输入值并将其动态添加到 html 中。
一旦他们点击“立即付款”,就会打开一个沙盒弹出窗口,用户必须在其中登录他们的贝宝帐户并完成付款。
如何在php中检查支付是否完成?现在我的网站上有一个表格,填写完毕后,付款验证后,应该会自动提交(或显示一个按钮以完成提交)。
【问题讨论】:
如果您想在交易完成后了解付款状态,您需要使用PDT 或IPN。
我会推荐更安全的 IPN。
即时付款通知 (IPN) 是一种消息服务, 自动通知商家与 PayPal 相关的事件 交易。商家可以使用它来自动化后台和 行政职能,如履行订单和提供 有订单状态的客户。
IPN 的简单说明:
Pre-requieste:
在您的 paypal 个人资料中启用 IPN。
1) 示例代码:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="XXX@gmail.com">
<input type="hidden" name="item_name" value="test">
<input type="hidden" name="amount" value="1.00">
<input type="hidden" name="notify_url" value="https://XXX.com/ipn.php?email_address=vravichandran@paypal.com">
<input type="image" src="https://www.sandbox.paypal.com/en_GB/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
2) 检查上述 URL 中的 notify_url,您的 IPN 侦听器文件应该驻留的位置。
3) 可在此处下载示例 IPN 侦听器文件here。
只需运行上述代码并在您的 paypal 个人资料中检查您的 IPN 历史记录。
【讨论】: