贝宝:快速结帐。在单笔交易中设置一次性付款和定期付款

Posted

技术标签:

【中文标题】贝宝:快速结帐。在单笔交易中设置一次性付款和定期付款【英文标题】:PayPal: Express Checkout. Set up a one-time payment and recurring payment in single transaction 【发布时间】:2016-05-18 18:18:44 【问题描述】:

我正在使用 PayPal Express Checkout,并尝试在同一笔交易中设置一次性付款和定期付款。

根据 Paypal,这可以在创建重复配置文件 (https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECRecurringPayments/) 之前调用 DoExpressCheckout,但我在调用 SetExpressCheckout 时遇到了问题。

如果我使用一次性付款信息调用 SetExpressCheckout,在评论页面中将不会显示定期付款的信息。 如果我使用定期付款信息调用 SetExpressCheckout,在评论页面中将不会显示一次性付款的信息。 如果我用两种付款方式(一次性和定期)调用 SetExpressCheckout,它会抛出一个错误,提示“并行付款不支持计费协议”

任何人都可以提供一些有关如何以正确方式设置 PayPal 通话的想法吗?

谢谢

【问题讨论】:

你能分享你试过的代码吗? 【参考方案1】:

应使用一次性付款信息调用 SetExpressCheckout,但应使用为定期付款设置的帐单协议字段。然后,您还可以使用一次性付款信息调用 DoExpressCheckoutPayment,然后使用 CreateRecurringPaymentsProfile 跟进,这就是您指定定期付款详细信息的地方。

【讨论】:

但是在那种情况下,在 PayPal 审核中只会显示一次性付款的详细信息?还是一次性付款信息和定期付款信息?就我而言,一次性付款金额与定期付款金额不同。 它只会分解购物车项目,但会提供有关正在设置的计费协议的信息,并且他们按下的按钮会显示“同意​​并继续”,而不仅仅是“继续”。因此,您可以在您的应用程序中向买家显示有关订阅的详细信息,然后再转到 PayPal 以及在他们回来之后。 再一次,直到您调用 DoExpressCheckoutPayment 后才会设置,因此您可以显示感谢页面,并在其中提供订阅细分和另一个按钮以完成,或者只是执行一起打电话并立即感谢他们所做的一切。 谢谢安德鲁!根据您的建议,我能够在一次通话中完成两项交易! 很高兴能帮上忙!

以上是关于贝宝:快速结帐。在单笔交易中设置一次性付款和定期付款的主要内容,如果未能解决你的问题,请参考以下文章

Webhook 加上定期付款

一次性付款的贝宝定期付款

如何在 Paypal 中设置定期付款和一次性付款的混合

在 React 中设置 PayPal 客户端单笔支付

如何在贝宝结帐期间验证交易 ID (TXN)

Paypal 定期付款 - 快速结帐 APPID 被拒绝