【问题标题】:Going from sandbox environment to Live PayPal从沙盒环境到 Live PayPal
【发布时间】:2013-05-03 02:28:01
【问题描述】:

我在使用我创建的网上商店时遇到了一些问题。

在沙盒中: 我能够同时使用 IPN/PDT 和用户在购买后发送到的 pdt.php 页面显示购买的产品,因为 TX 令牌有一个 item_number=SOMETHING 我用它来查看购买的产品然后显示材料因此。

现场: 我能够使用 IPN/PDT,将邮件作为收据(IPN)发送给客户,并在购买后将它们带到感谢页面(PDT),但对于 PDT,tx-token 具有 item_number= 仅此而已,它是空的。既然没有设置 item_number 或者无论如何都发送了,那么轮到这些东西没有得到呈现。 IPN 已发送,但其中的 item_name 从未像沙箱 ipn 邮件中那样显示。

item_name 在活动时会以某种方式丢失,但在沙盒时不会丢失,那么一切都很顺利,它“应该”工作,所以我卡住了。

请任何人?

【问题讨论】:

    标签: paypal paypal-sandbox paypal-ipn


    【解决方案1】:

    当使用PDT 时,PayPal 应该将 tx=transactionID 发送回您的站点,而不是您必须转身向 PayPal 发回邮件以验证请求。完成此操作后,您将获得所有数据,例如项目名称、编号等。

    【讨论】:

    • 好的,谢谢您的意见,我想我必须阅读一下。但为什么它在沙盒期间工作?是因为在测试 tx-token 时会自动验证而无需回发吗?哪个只需要在现场环境中?我在哪里可以阅读回帖内容?
    • 另外,这也会影响 IPN,因为发送给客户的邮件可以显示例如总金额和 payer_mail 以及我的解决方案及其名称,但不显示 item_name。这是否也可以通过回发来解决?
    • 这是我的 IPN 和 PDT:pastebin.com/tBvkkdyk pastebin.com/uet9nNeX 现在的问题是把这篇文章放回哪里?在 IPN 或 PDT 或两者中?
    • 发现这个:这就够了,之后我应该把它粘贴到哪里? PHP // 回传到 PayPal 系统以验证 $header .="POST /cgi-bin/webscr HTTP/1.1\r\n"; $header .="Content-Type: application/x-www-form-urlencoded\r\n"; $header .="主机:www.paypal.com\r\n"; $header .="连接:关闭\r\n";
    • 您将希望在您的 IPN 和 PDT 脚本中都有回帖。读取数据后,您需要将特定信息附加到回发中,然后执行回发。本页解释 PDT developer.paypal.com/webapps/developer/docs/classic/…
    猜你喜欢
    • 2014-10-03
    • 2021-07-31
    • 2014-09-12
    • 2017-03-13
    • 2016-08-03
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    相关资源
    最近更新 更多