我对在网页上购买 Paypal IPN(或其他方法)有疑问。
实际上我使用 IPN“后台”方法设置这样的表单:
<form id="TPVFORM" name='formTpv' method='post' action='https://www.sandbox.paypal.com/cgi-bin/webscr'>
<input type='hidden' name='cmd' value='_xclick'>
<input type='hidden' name='business' value='xxxxxx@gmail.com'>
<input type='hidden' name='item_name' value='MORE THINGS'>
<input type='hidden' name='item_number' value='99.00'>
<input type='hidden' name='amount' value='23.00'>
<input type='hidden' name='page_style' value='paypal'>
<input type='hidden' name='no_shipping' value='1'>
<input type='hidden' name='return' value='http://www.xxxx.com/web/payOrder'>
<input type='hidden' name='cancel_return' value='http://www.xxxx.com/web/payFail'>
<input type='hidden' name='rm' value='2'>
<input type='hidden' name='no_note' value='1'>
<input type='hidden' name='currency_code' value='EUR'>
<input type='hidden' name='cn' value='PP-BuyNowBF'>
<input type='hidden' name='custom' value=''>
<input type='hidden' name='lc' value='es'>
<input type='hidden' name='country' value='ES'>
<input type="submit" />
</form>
并在我的 Paypal 帐户中配置 IPN 检查 .PHP 文件的地址。好的,至此,一切正常,但有一个问题打断了我:Paypal 有更多的“付款”状态,“已完成”、“待定”、“修改中”。
如果支付状态为“已完成”,我会验证其他参数,并将订单保存在我的数据库中,但如果状态为“待处理”,我不会保存订单,如果 Paypal 通过以下方式发送通知IPN 当状态为“待定”时,“稍后”在状态为“完成”时发送其他我没有问题,但如果只发送第一个状态“待定”或“whaiting”或其他想法,我如何检查付款状态? ¿当状态改变时,Paypal 向我的脚本发送一个 IPN 调用?
我迷路了..
我是一名优秀的程序员,十分优秀!