Paypal 链式支付 - Pay Key & IPN

标签 paypal paypal-ipn paypal-adaptive-payments

我最近从基本的 Paypal 支付转换为链式支付...如果你们愿意帮忙,我有几个问题。

首先,当我设置一个 PayRequest 时,我还在数据库中创建了一个订单记录。在我的基本 Paypal 实现之前,我将自定义字段中的 OrderId 作为表单的一部分传递给 Paypal。然后,我会在 IPN 处理程序中取回该 OrderId,并根据来自 Paypal IPN 的响应,使用它来将订单标记为已付款或其他任何内容。

现在我想知道我在本地创建的订单的唯一值(value)是什么?我应该使用 paykey 来查找 IPN 回调中的订单吗?或者我应该只将 PayRequest 的 trackingId 属性设置为订单 ID 并在 IPN 回调请求对象中获取?

其次,PayRequest 有一个 returnUrl 和 ipnNotificationUrl。 returnUrl 应该处理 IPN 回调还是 ipnNotificationUrl 只应该这样做?

我之所以问,是因为返回 url 必须能够向买家显示他们的付款状态和交易信息,与我在 IPN 回调中获得的数据相同。

感谢大家的意见,一旦我解决了这两个小细节,我就可以开始了!

最佳答案

我会像您提到的那样将您的记录 ID 添加到付款请求的跟踪 ID 参数中。这样您就可以在 IPN 中取回它,就像您现在使用自定义参数所做的那样。

IPN 通知 URL 是您想要设置的,以便为支付请求触发 IPN。您不想使用相同的 URL 返回,因为这样脚本实际上会运行两次。

关于Paypal 链式支付 - Pay Key & IPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569645/

相关文章:

android - Paypal 应用程序内购买可以包含在免费应用程序中吗?

scala - 如何在 Play Framework Scala 中实现 PayPal IPN 监听器( Controller )

具有多个接收者的 PayPal 设置

Paypal 退款 API 操作出现错误 520002

php - Paypal 自适应支付php

paypal - 新的 PayPal API - 如何设置实时应用程序?不是沙盒

paypal - DoExpressCheckoutPayment 付款后状态不是已完成怎么办?

php - 启用了 IPN 的 PayPal 在 cmd = "_cart"上调用错误

paypal - 一次支付多笔款项?

php - Paypal IPN 数据未进入数据库