【问题标题】:PayPal post transaction data not being passedPayPal 发布交易数据未通过
【发布时间】:2013-11-12 04:41:12
【问题描述】:

好吧,我很茫然。我确信我确实遗漏了一些非常明显的东西,但是在沙箱中测试我的交易时,我没有自动重定向回我的网站,也没有看到任何数据……POST、GET 或其他。这是我的 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>

【问题讨论】:

    标签: php html paypal


    【解决方案1】:

    对于 PDT,您需要在您的 PayPal 帐户资料中启用它并自动返回。对于 POST,您需要 rm=2。

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

    请改为使用 IPN,无论用户是否返回您的网站,都会触发它。

    【讨论】:

    • 是的,我可以看到我不想在返回端执行任何关键任务。我只是希望得到一个确认显示,如果客户回来的话,可能会对数据进行一些快速检查。 IPN 对我(小型企业)来说似乎很复杂。我明天会尝试 rm=2 ,但我什至没有让 tx_id 在自动返回时反弹回来……这在沙箱中似乎没有发生。非常令人沮丧。
    • 我在沙箱中尝试了 rm=2 (我按照 Machavity 的建议改进了操作和方法……现在我从沙箱中得到了带有方法 post 的响应,这很好),激活了自动返回和 PDT我的喜好。现在我收到一堆返回给我的帖子数据。这很好。我实际上仍然没有自动返回但是......在沙箱中,用户必须在完成时故意点击返回我的网站......我认为这会在交易完成后自动返回?
    • 我想我知道发生了什么,但不知道该怎么办。 rm=2 时,沙箱返回大量信息,但没有 PDT 和自动返回。纳达。压缩。我大大简化了我的按钮代码和相同的结果。它的行为就像 PDT 和自动返回都被关闭一样。然后它击中了我......仅仅因为我的父帐户启用了 PDT 和 AR 并不意味着沙盒帐户确实......而且我在那里停下来。不知道如何将这些设置为在沙箱中处于活动状态。有点限制沙盒的用处,不是吗?
    • 嗯,是的,你是对的。您的“父母”或实时 PayPal 帐户与您的沙盒帐户无关。您需要登录到您的沙盒帐户并在该配置文件中更改它,就像您使用您的真实帐户或您正在考虑使用您的父帐户一样。
    【解决方案2】:

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

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

    接下来,确保您的业务沙盒已指定 PDT 网址。 第三,您是否尝试过 IPN,看看您是否以这种方式得到响应?

    【讨论】:

    • 我确实尝试了使用“post”的沙箱,但立即被停止并显示不支持 post 的消息。我觉得这很有趣。是否有用于 PDT 的不同沙箱?!?!
    • 您知道,IPN 本质上与 PDT 相同,只是它发生在与结帐流程不同的脚本中。你有一个 IPN 监听器,它接收 POST 数据,使用 PayPal 验证它等,就像 PDT 一样。我真的建议您只使用 IPN,但您不应该在沙箱中遇到任何 PDT 问题。我知道我过去经常使用它。
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 2012-02-25
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 2013-07-30
    • 2020-03-19
    • 2011-12-18
    相关资源
    最近更新 更多