Php 贝宝IPN状态“;自动转换“;?

Php 贝宝IPN状态“;自动转换“;?,php,paypal,paypal-ipn,Php,Paypal,Paypal Ipn,我有一个关于Paypal IPN(或其他方法)购买网页的问题 实际上,我使用IPN“background”方法设置如下表单: <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='hidde

我有一个关于Paypal IPN(或其他方法)购买网页的问题

实际上,我使用IPN“background”方法设置如下表单:

<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 check.PHP文件的地址。 好的,到这一点,所有的工作都是正确的,但有一个问题让我崩溃了:贝宝有更多的“付款”状态,“完成”,“待定”,“修订中”

如果支付状态为“已完成”,我将验证其他参数,并将订单保存在我的数据库中,但如果状态为“待定”,我不会保存订单,如果Paypal在状态为“待定”时通过IPN发送通知,“稍后”在状态为“已完成”时发送其他,我没有问题,但如果只发送第一个状态“待定”或“Whating”或其他想法,我如何检查付款状态??状态更改时,Paypal是否向我的脚本发送一个IPN呼叫


我迷路了。

是的。支付完成后,Paypal将调用您的IPN脚本,即使在购买的初始时间,它处于挂起状态或类似状态


谢谢!这个链接让我明白了一切:)