我目前有一个使用Express Checkout SOAP API的系统来完成客户的电子商务结账。想象一下订阅服务。我通过DoExpressCheckoutPayment提供一次性购买的选项,以及通过DoReferenceTransactionRequest进行应用程序触发的每月付款的选项(我想要更多的控制,这就是为什么我没有去CreateRecurringPaymentsProfile的路线)。现在我想允许访客结账,同时还保持每月付款的能力。
在测试中我:
但我没有成功获得客人结账选项。
但是,我注意到通过将BillingCodeType从MERCHANTINITIATEDBILLING更改为NONE解决了我的问题。但是,如果我将结算代码类型更改为无,并以访客身份结帐,则由于没有结算协议,未来的每月付款将会失败。
我没有找到我的确切问题的明显答案,但根据我发现的一些文档,似乎需要结算协议。这是对的吗?