假设我有一个结算协议,我刚刚在PayPal网站的回调中执行了该协议:
资源= BillingAgreement.execute(令牌)
返回的资源没有任何付款人信息(姓名,电子邮件等)。我可以使用ID加载完整的BillingAgreement:
billing_agreement = BillingAgreement.find(resource.id)
该操作成功返回,但生成的对象也缺少付款人信息。
这似乎是REST API设计中的关键监督。如果我只是让一个用户注册订阅,我是否不需要知道他们是谁?我还如何向他们发送确认电子邮件,允许他们以后取消等?
谢谢您的帮助!
最佳答案
得到了贝宝支持的答复。显然,您可以使用传递给BillingAgreement.execute()的相同令牌,然后将其传递给其经典API中的GetExpressCheckoutDetails。我试过了,它有效。这意味着您必须同时使用两个API(我们不打算这样做)并存储两个API身份验证信息,这很烦人。希望他们有一天能解决这个问题,但是如果这已经是两个月的优先事项了,我就不会屏住呼吸。