Paypal Payments Advanced/Pro Layout C 与定期付款?
Posted
技术标签:
【中文标题】Paypal Payments Advanced/Pro Layout C 与定期付款?【英文标题】:Paypal Payments Advanced/Pro Layout C with Recurring Payments? 【发布时间】:2014-04-11 18:50:39 【问题描述】:我有一个 Paypal 专业版帐户。以下来自 paypal 的视频解释了我正在尝试做的事情,除了它没有解释如何通过这种方法创建定期结算资料。
http://www.youtube.com/watch?v=qyiv3ndRcZI
http://www.youtube.com/watch?v=2Z5v-ha0YII
我通过 API 了解如何通过 Direct Payment API (Recurring) 手动创建定期计费配置文件,但这仅适用于不想通过 paypal 的用户(尽管从技术上讲是这样)。对于选择通过贝宝付款的人来说,我相信它会给他们带来快速结账。我如何在我的页面上创建一个 iframe,就像这些视频中的布局 C 示例一样,除了定期计费而不是 1 次付款?
我在某处阅读了一些关于可能需要的 BAID(买方协议 ID)的文档,但我不知道如何将其集成到他们在这些视频中提供的示例代码中。任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:您所指的 iframe 解决方案称为 Payments Advanced。据我所知,高级版尚未包含定期计费。
完整的 PayPal Pro 可以让您直接使用您提到的卡创建配置文件,或者如果您想让他们使用 PayPal 进行操作,您可以通过 Express Checkout 流发送它们,这就是您要创建的地方计费协议和相应的配置文件。
具体来说,您将调用SetExpressCheckout 来获取令牌,这是您需要确保包含计费协议参数的请求。
GetExpressCheckoutDetails 将允许您在买家登录并同意继续后获取他们的信息。
那么对于定期付款,您可以使用CreateRecurringPaymentsProfile 完成所有操作。
如果您使用 php 完成所有这些操作,我建议您查看我的 class library for PayPal。它会让这些 API 调用变得非常简单。
【讨论】:
你上的这门课真的很棒。我将尝试创建快速结帐。您可以将自定义变量传递给 Paypal 吗?我问的原因是因为我要求客户在帐户创建过程中使用他们的信用卡或 Paypal 付款。如果付款失败,则不会创建帐户,如果成功,我仍然需要创建帐户。不确定解决这个问题的最佳方法,因为如果它转到 Paypal,他们的帐户信息就会陷入困境。我想我可以把它放在本地存储中......不确定这是最好的方法。 我喜欢在将人们发送到 PayPal 之前将订单保存为待处理。这样我就可以在 API 请求的 Invoice 参数中包含我的本地发票 ID,然后可以在订单完成时从我的数据库中提取数据或更新现有记录。对于实际的付款后处理(更新您的数据库、发送电子邮件通知等),我建议使用 IPN。 对于 IPN,您可能想看看我的IPN template。我很久以前开发的,所以有点简陋,但功能齐全,仍然非常有用。以上是关于Paypal Payments Advanced/Pro Layout C 与定期付款?的主要内容,如果未能解决你的问题,请参考以下文章
PayPal Payments Advanced 是不是支持需要付款(订阅按钮)?
Magento PayPal Payments Advanced:未经测试的代码在发布中滑落?
PayFlow Link 和 PayPal Payments Advanced 的测试帐户设置
Paypal Payments Pro 是不是与 Paypal 的 Adaptive Payments API 兼容?
PayPal开发文档整理(12)——paypal payments pro
通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments