Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未传递PayPal交易后数据_Php_Html_Paypal - Fatal编程技术网

Php 未传递PayPal交易后数据

Php 未传递PayPal交易后数据,php,html,paypal,Php,Html,Paypal,好吧,我不知所措。我确信我遗漏了一些非常明显的东西,但在沙箱中测试我的事务时,我没有自动重新定向回我的网站,也没有看到任何数据。。。发布、获取或其他。这是我的PayPal表单:我尝试过不使用PDT自动退货,使用PDT自动退货,既不使用自动退货也不使用PDT。。。没有主意了 <form action="https://www.sandbox.paypal.com" method="get"> <input type="hidden" name="cmd" value="_ext-

好吧,我不知所措。我确信我遗漏了一些非常明显的东西,但在沙箱中测试我的事务时,我没有自动重新定向回我的网站,也没有看到任何数据。。。发布、获取或其他。这是我的PayPal表单:我尝试过不使用PDT自动退货,使用PDT自动退货,既不使用自动退货也不使用PDT。。。没有主意了

<form action="https://www.sandbox.paypal.com" method="get">
<input type="hidden" name="cmd" value="_ext-enter" />
<input type="hidden" name="redirect_cmd" value="_cart" />
<input type="hidden" name="business" value="MichaelsWeddingPhoto@comcast.net" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="address_override" value="1" />
<input type="hidden" name="shipping_1" value="10" />
<input type="hidden" name="shipping2_1" value="0" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="cn" value="Comments" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="lc" value="US" />
<input type="hidden" name="rm" value="1" />
<input type="hidden" name="return" value="https://www.masphotopdx.com/process.php" />
<input type="hidden" name="cancel_return" value="https://www.masphotopdx.com/mas_cart.php" />
<input type="hidden" name="shopping_url" value="http://www.masphotopdx.com/" />
<input type="hidden" name="item_number_1" value="MRS9734" />
<input type="hidden" name="item_name_1" value="MRS9734_unsigned_7Hx11W_Glossy_Paper_$55" />
<input type="hidden" name="amount_1" value="55" />
<input type="hidden" name="quantity_1" value="1" />
<input type="hidden" name="item_number_2" value="MRS1411-13" />
<input type="hidden" name="item_name_2" value="MRS1411-13_unsigned_7Hx11W_Glossy_Paper_$55" />
<input type="hidden" name="amount_2" value="55" />
<input type="hidden" name="quantity_2" value="1" />
<input type="hidden" name="first_name" value="Larry" />
<input type="hidden" name="last_name" value="Smith" />
<input type="hidden" name="address1" value="1421 Pink Park Place" />
<input type="hidden" name="address2" value="" />
<input type="hidden" name="city" value="Los Angeles" />
<input type="hidden" name="state" value="WA" />
<input type="hidden" name="zip" value="99802" />
<input type="hidden" name="email" value="PinkLarry@LAX.com" />
<input type="hidden" name="night_phone_a" value="555" />
<input type="hidden" name="night_phone_b" value="121" />
<input type="hidden" name="night_phone_c" value="2121" />
<table>
<tr><td><input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!" /></td></tr>


对于PDT,您需要启用它并在PayPal帐户配置文件中自动返回。对于POST,您需要rm=2

尽管如此,建议PDT仅用于在返回页面上显示详细信息。您不想更新数据库,也不想做任何需要确保退货页面上的每个订单都发生的事情。这是因为即使启用了自动返回,用户仍可以在返回发生之前关闭浏览器


相反,使用IPN,无论用户是否返回您的站点,IPN都会被触发。

我认为您的表单标签应该是

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

接下来,确保您的业务沙箱指定了PDT url。
第三,您是否尝试过IPN it,看看您是否得到了这样的响应?

是的,我可以看出我不想在返回端做任何关键任务。我只是希望得到一个显示的确认,如果客户回来了,可能会对数据进行一些快速检查。IPN对我来说似乎相当复杂(小企业)。明天我将尝试rm=2,但我甚至不会在自动返回时恢复tx\U id。。。这在沙箱中似乎不会发生。非常令人沮丧。我在沙盒中尝试了rm=2(我按照Machavity的建议改进了操作和方法…现在我从沙盒中得到了一个带有方法post的响应,这很好),在我的首选项中激活了自动返回和PDT。现在我得到了一堆返回给我的post数据。这很好。我仍然不是真正的自动返回然而。。。在沙箱中,用户必须在完成后故意单击返回我的网站。。。我以为这会在交易完成后自动完成?我想我知道发生了什么,但不知道该怎么办。rm=2时,沙箱返回大量信息,但没有PDT和自动返回。娜达。拉链。我大大简化了我的按钮代码,得到了同样的结果。它的行为就像PDT和自动返回都已关闭一样。然后它击中了我。。。仅仅因为我的父帐户已打开PDT和AR,并不意味着沙箱帐户已打开。。。这就是我停下来的地方。不知道如何将这些设置为在沙箱中处于活动状态。某种程度上限制了沙箱的用途,不是吗?嗯,是的,你是对的。您的“家长”或live PayPal帐户与您的沙箱帐户无关。您需要登录到您的沙盒帐户,并在该配置文件中更改它,方法与您对live帐户或您考虑的父帐户所做的相同。我确实使用“post”尝试了沙盒,但立即被停止,并显示不支持post的消息。我觉得这很有趣。有不同的沙箱用于PDT吗?!?!您知道,IPN本质上与PDT相同,只是它发生在与签出流不同的脚本中。你有一个IPN侦听器,它接收POST数据,用PayPal验证它,等等,就像PDT一样。我真的建议您只使用IPN,但您不应该在沙箱中对PDT有任何问题。我知道我过去经常用它。