PayPal - 从我的网站传递客户 ID - 从我的网站接收具有相同客户 ID 的确认
Posted
技术标签:
【中文标题】PayPal - 从我的网站传递客户 ID - 从我的网站接收具有相同客户 ID 的确认【英文标题】:PayPal - Pass Customer ID from my website - Receive confirmation with same Customer ID from my website 【发布时间】: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 的所有领域,并且对上述任何可行的解决方案感兴趣。 【参考方案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 请求。以上是关于PayPal - 从我的网站传递客户 ID - 从我的网站接收具有相同客户 ID 的确认的主要内容,如果未能解决你的问题,请参考以下文章