问题标签 [paypal-pdt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

paypal - 如果我不将交易 ID 发送到 PayPal PDT 会怎样?

我正在使用 SandBox 测试我的 PayPal 帐户,我读到在 PayPal 回答后我应该发送一个带有我的交易 ID 的发布请求,但我不明白为什么。当 PayPal 使用 GET 向我发送请求时,mi 帐户显示操作完成,因此:

1.- 如果 PayPal 已经完成交易,为什么我需要发送带有确认的 post 请求?

2.- 如果 PayPal 已经完成交易,为什么我需要身份令牌?

谢谢。

0 投票
1 回答
65 浏览

paypal - What should I do if payment_status is pending in PapPal?

I'm using PDT, when the payment_status is Completed, I update my database and exchange the amount to credit. For example, 30 USD to 30 minutes of service.

I worry that someone make a payment and with payment_status pending, in that case my application would not perform this exchange. So, what will happen when payment is finally completed?

  1. PayPal will send me a notification?
  2. Should I constantly asking to PayPal for payment?

On the other hand, what if my application will meterito falls and can not process a payment made in PayPal, there's some way to tell PayPal "Hey, I've already process the payment, save it"?

Thanks.

0 投票
0 回答
56 浏览

paypal - 尽管在配置文件中激活了选项,但 PayPal 沙箱返回 URL 被忽略

  • 我已经设置了一个带有添加到购物车按钮和标准查看购物车功能的订单页面。
  • 我在sandbox中设置了买家和卖家账户。
  • 我已经测试了付款流程,一切正常。
  • 然后我激活了卖家资料付款选项中的退货 URL选项,并输入了我想将用户发送到的 URL(然后应该处理 PDT 并给用户一些反馈)。
  • 我当然已经输入了在我的脚本中设置返回 URL后生成的令牌。

但是,一旦交易完成,我首先会从 PayPal 获得一个确认页面,其中包含手动“返回卖家页面”链接。然后它会自动将我重定向到沙盒主页(注销)。当单击手动链接返回卖家页面时,也会发生这种情况。

我没有得到什么?我很感激这方面的任何帮助。已经浪费了这么多时间了...

谢谢,山姆

编辑:将这两行添加到我的表单中实际上解决了我的问题:

0 投票
1 回答
537 浏览

asp.net - 为什么 PayPal PDT 在返回 URL 查询字符串中返回所有变量,而不仅仅是交易 ID?

我有一个使用 ReturnURL 和 PDT 启用的 PayPal 订阅按钮。此按钮在 ASP.Net 中的 aspx 页面上使用。

问题是,一旦贝宝上的交易完成,所有 PDT 变量都将作为查询字符串变量返回 ReturnURL 页面;我认为只有 transactionid(即 tx)会在 ReturnURL 的查询字符串中返回,我必须将此交易 ID 和我的令牌发布到 PayPal 以获取其他交易详细信息,如交易状态等。

问题为什么 PDT 会返回所有变量,如交易状态、项目编号、金额和货币代码,而不仅仅是文档中提到的交易 ID?

这意味着我不必通过从 ReturnURL 页面发布到 PayPal 来编写代码来获取其他交易详细信息,因为我已经从 ReturnURL 的查询字符串中获取了所有详细信息,但这听起来与 PayPal 文档所说的不符。

交易完成后返回URL

http://localhost/xyz/pp.aspx?c=0&tx=3MA744263S4136832&st=Completed&amt=100%2e00&cc=USD&cm=&item_number=brokerplans&sig=mVojxSFzXH%2fk0RBOwUAMe8kq8jt7glCdnKYFfk9kZxWkuqru4wM1yfkD8FiAJVaoHeGlWY252ZiWwuCw0VJ8L8RU%2bUtnzGTVEgq3w1MQbqsCfZUwImlIfo%2fgV88wYf8V%2fgNgUmVCxBweZ8faFsKDlRr08julLC7ancjIDOkOY2o%3d

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/上的 PayPal 文档显示以下作为 PDT 的工作流程:

PDT 的工作流程

0 投票
1 回答
24 浏览

paypal - 我在 PayPal 上找不到我的 PDT 配置了

我再也无法在 PayPal 上找到我的 PDT 配置了。我找到了引用我找不到的网站支付首选项的文档。

帮助!?

0 投票
1 回答
517 浏览

paypal - PayPal IPN 和 PDT 突然不再工作了

从本周开始,付款后转发到我们的网站在生产模式下不再起作用,但它仍然在沙箱中起作用。

实际上我们使用PDT作为直接转发和IPN作为备份。由于某种原因,付款没有完全完成。自本周初以来,似乎没有从 PayPal 建立 PDT 或 IPN 连接。3 月 9 日的付款成功,但 3 月 11 日之后的所有付款在 PayPal 页面上都标记为成功,但我们的网站“不知道”,因此客户不会更新他们的帐户。

在尝试跟踪错误时,我切换到沙箱,但那里一切正常。

PayPal 最近有什么改变吗?(付款过程中的设计是现在,但我不知道从什么时候开始......)

谢谢!

0 投票
0 回答
427 浏览

php - PayPal PDT 且未返回交易令牌

我正在尝试从贝宝沙箱中取回 pdt 数据,看起来很简单,但实际上我没有得到任何数据。我可以调用服务并获得回调,但没有数据。

我正在关注这个例子: https ://github.com/paypal/pdt-code-samples/blob/master/paypal_pdt.php

并且还设置了我的销售工具设置,指定:

  • 自动返回:开
  • 支付数据传输:开启

主要问题是交易代币,下面这行没有价值

我是否需要在我的服务器上进行一些特定的配置,或者我在这里还缺少什么?我应该使用 IPN 吗?

谢谢

0 投票
0 回答
66 浏览

php - 获取订单数据贝宝不起作用

我曾多次使用 Paypal。我创建一个按钮,成功时重定向到proceed.php?order=order,并在proceed.php 中检查总金额和收款人电子邮件是否匹配数据库信息。

我的代码总是看起来像:

可悲的是,它没有像以前那样从 Paypal 获取 POST 数据。一旦用户重定向到网站,Paypal 是否有可能停止发送 POST 数据?我总是用这种方式代替 IPN,我看到有 PDT,但我从来没有使用过,也从来没有在获得 POST 数据之前打开/关闭。

有什么想法有什么问题吗?

0 投票
1 回答
99 浏览

paypal - PayPal item_name 作为“购物车”传递给 IPN 和 PDP

从 2017 年 8 月 10 日左右开始,我的 IPN 和 PDT PHP 程序现在都间歇性地通过了item_nameShopping Cart可能是十分之一的交易),即使项目名称在我的“PayPal 标准 HTML”界面中是硬编码的(即没有给用户任何设置它的机会)。这使用了一个简单的

所以没有理由认为是在购物车调用或重命名该项目。

我的猜测是,HTML API cmd=_xclick(即 BuyNow)在 Paypal 自己的处理过程中的某个时刻被处理为 acmd=_cart并且item_name被视为未设置(然后 PayPal 将其默认为“ Shopping Cart”)。

当我进行下载的活动报告时,违规项目的以下字段为空白:Item title, Item ID, Quantity

付款已成功处理(记入我们的账户),但由此产生的错误 IPN 导致订单无法交付:我们不知道客户订购了什么!

0 投票
1 回答
216 浏览

php - Paypal PDT 不返回免费试用订阅的交易

我正在使用 Paypal PDT,一切运行良好,Paypal 将返回任何收费金额的交易详情;但在免费试用期内不返回订阅

我需要通过推荐人识别来确保付款,但在 Paypal 的成功页面中,似乎它也没有通过推荐人,所以我的 PHP 代码无法检测到它。

我发现如果您将“rm”(返回的方法)设置为 POST(2),将返回referrer。但是这个referrer只在用户手动点击return link时返回,如果paypal自动重定向到return page,它不会返回referrer

请帮助我正确的解决方案,请不要建议IPN。

非常感谢