我得到了用户在完成所有选择后必须支付的总价值。 我使用jquery更新输入值并将其动态添加到html中。
点击“立即付款”后,会打开一个沙箱弹出窗口,用户必须登录其paypal帐户并完成付款。
如何检查付款是否已在PHP中完成?现在我在我的网站上有一个表格,当所有填写完成后,在付款验证后,它应该自动提交(或显示一个按钮来完成提交)。
答案 0 :(得分:0)
如果您想在交易完成后了解付款状态,则需要使用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)检查IPN侦听器文件所在的上述URL中的notify_url。
3)可在此处下载示例IPN侦听器文件here。
只需运行上述代码,并在您的paypal资料中查看您的IPN历史记录。