PayPal不返回变量


PayPal not returning variables

我正在将PayPal添加到我的结帐表单中。我没有使用 API,而只是使用表单脚本。但是,付款后,我没有从PayPal那里获得响应变量。我想确认我收到的金额,看看用户是否支付了他应该支付的金额。

由于我没有收到来自PayPal的响应变量,因此我无法看到用户是否确实支付了大量资金。我做错了什么吗?我看到很多人对此有问题,但他们都没有答案。

我的表格:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" >
                        <input type="hidden" name="business" value="seller@seller.com">
                        <input type="hidden" name="cmd" value="_xclick">
                        <input type="hidden" name="upload" value="1" />
                        <input type="hidden" name="item_name" value="<?php echo $_amount_credits ?> credits">
                        <input type="hidden" name="item_number" value="<?php echo $_invoice_id ?>">
                        <input type="hidden" name="amount" value="<?php echo $_total_amount ?>">
                        <input type="hidden" name="lc" value="NL">
                        <input type="hidden" name="rm" value="2">
                        <input type="hidden" name="cbt" value="Go back to http://domain.com">
                        <input type="hidden" name="no_note" value="1" />
                        <input type="hidden" name="currency_code" value="EUR">
                        <input type="hidden" name="return" value="http://domain.com/index.php?payment=success&transaction_id=<?php echo $_GET['tx'] ?>"/>
                        <input type="hidden" name="cancel_return" value="http://domain.com/index.php?payment=canceled&transaction_id=<?php echo $_GET['tx'] ?>"/>
                        <input type="submit" class="button blue _quick_order_overview _payment_paypal" name="submit" value="Pay via PayPal">
                    </form>

您应该使用即时付款通知(IPN)来处理此类事情。 在GitHub/Packagist等上有很多很好的模板。

每当PayPal帐户发生事务时,IPN 都会将事务数据发布到您在服务器上设置的侦听器脚本中。 这将用于付款、退款、争议、清算电子支票等。 您可以根据 IPN 发送给您的不同txn_type自动执行各种任务。