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

C# 贝宝:快速结账。在单笔交易中设置一次性付款和定期付款,c#,paypal,express-checkout,C#,Paypal,Express Checkout,我正在使用PayPal Express Checkout,我正在尝试设置一次性付款和定期付款,都在同一笔交易中 根据Paypal的说法,在创建定期概要文件()之前调用DoExpressCheckout()是可能的,但是我在使用SetExpressCheckout调用时遇到了问题 如果我使用一次性付款信息调用SetExpressCheckout,则在查看页面中不会显示定期付款的信息。 如果我使用定期付款信息调用SetExpressCheckout,则在查看页面中不会显示一次性付款的信息。 若我用两

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

根据Paypal的说法,在创建定期概要文件()之前调用DoExpressCheckout()是可能的,但是我在使用SetExpressCheckout调用时遇到了问题

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

有没有人能帮我想一想如何以正确的方式设置PayPal呼叫


谢谢

应使用一次性付款信息调用SetExpressCheckout,但使用为定期付款设置的账单协议字段。然后,您还可以使用一次性付款信息调用DoExpressCheckoutPayment,然后使用CreateRecurringPaymentsProfile进行后续操作,在这里您可以指定定期付款详细信息

你能分享你尝试过的代码吗?但在这种情况下,在PayPal的审查中,只会显示一次性付款的详细信息?还是一次性付款信息和定期付款信息?在我的例子中,一次性付款金额不同于定期付款金额。它只会分解购物车项目,但它会提供有关正在设置的账单协议的信息,他们按下的按钮会显示“同意并继续”,而不仅仅是“继续”。因此,在买家转到PayPal之前和他们回来之后,由你在应用程序中向他们显示订阅的详细信息。同样,在你调用DoExpressCheckoutPayment之前,这不会得到设置,因此,您可以显示一个感谢页面,并在其中提供订阅的详细信息和另一个完成按钮,或者一起打电话,立即感谢他们所做的一切。谢谢安德鲁!!利用你的建议,我可以在一次通话中完成两项交易!很高兴我能帮忙!