【问题标题】:PayPal - Pass Customer ID from my website - Receive confirmation with same Customer ID from my websitePayPal - 从我的网站传递客户 ID - 从我的网站接收具有相同客户 ID 的确认
【发布时间】:2018-05-13 20:06:06
【问题描述】:

我正在开发一项软件服务,并为我的软件服务提供每月订阅服务。

我目前正在处理订阅部分 - 并希望实施贝宝每月定期付款解决方案。

我花了很多时间查看 PayPal 文档,并尝试了不同的按钮、webhook、IPN 方法等。

问题是我不确定使用什么解决方案 - 因为我对多个选项感到困惑。

对我来说最重要的是 - 当客户在我的网站上填写表格 - 然后被指示 PayPal 付款时 - 我想知道我网站上的特定客户 ID 已成功付款。

我想知道:

  • PayPal 具有哪些特定选项,我可以从该客户的网站传递客户 ID - 比如说我网站上的订阅 ID - 然后 PayPal 会将我通过的订阅 ID 发回给客户他们到贝宝上。 哪个是最简单的选择?

我只是希望客户:

  • 在我的网站上注册。 (我的部分)
  • 从我的网站(我的部分)获得一个唯一的客户 ID
  • 点击 PayPal 支付/订阅按钮(我的部分)

  • 发送到 PayPal 以支付订阅费用(paypal 的部分)

  • 使用我网站上的唯一客户 ID 从我的网站返回到我的网站 - 以及来自 PayPal(贝宝的部分)的付款确认

请不要简单地将我带到开发部分的一般区域 - 正如我所说 - 我已经经历了所有这些,发现信息太多

请指导我找到一个特定的解决方案、示例或教程,其中涵盖了适合我需要的解决方案。

【问题讨论】:

  • 答案将取决于您使用的 API。您使用的是 Classic API (NVP/SOAP) 还是新的 REST API?
  • 我可以访问 PayPal 的所有领域,并且对上述任何可行的解决方案感兴趣。

标签: paypal recurring-billing


【解决方案1】:

我建议将 Express Checkout API 与 Recurring Payments 结合使用。

最好的办法是在您的系统中创建本地发票记录,然后将相关的客户 ID 与该发票关联。

在对 PayPal 的 CreateRecurringPaymentsProfile 请求中,您可以包含一个 PROFILEREFERENCE 参数,该参数是您在系统中为该订单生成的发票 ID。然后,与该配置文件相关的所有未来付款都将包含此相同的参考 ID 作为其数据的一部分,因此,例如,如果您使用 IPN,它将包含在其中。

使用 Express Checkout 时,始终保证用户最终会返回您的网站以完成结帐流程,因此您可以在结帐期间简单地将数据保存在会话中,并直接在其中更新数据库、电子邮件收据等内容您的付款流程。然后,您可以在此之后使用 IPN 处理定期付款,并且再次包含相同的参考 ID。在 IPN 中,这将返回为 rp_invoice_id

【讨论】:

  • 谢谢 :) 这里有使用 Express Checkout API 进行订阅的方法吗?像这样的东西:付款:{交易:[{金额:{总计:'0.11',货币:'USD'},paypals_subscriptipn_id:'like_you_can_with_html_button'}]你可以使用他们的HTML按钮吗?只是在我的贝宝帐户设置中引用订阅作为设置?如果不?如何使用 Express Checkout API 按钮销售订阅?
  • 我上面解释的是订阅(定期付款资料)。所以不太确定你在这里问什么......??
  • 是的 - 我明白了,谢谢。我想我只是在问你一个关于快速结帐按钮的附加问题。因为你是唯一一个回答这个问题的人。如果只有一种方法可以向基本的 HTML javascript 添加一些参数 - 它可以将其作为定期计费订阅处理。
  • Express Checkout 是基于 API 的。没有办法只向 HTML 添加参数。它必须构建为对 PayPal 的 API 端点的 HTTP 请求。
猜你喜欢
  • 1970-01-01
  • 2020-09-01
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 2016-07-06
相关资源
最近更新 更多