我正在使用 PayPals 自适应支付进行链式支付处理。我可以通过调用https://svcs.paypal.com/AdaptivePayments/Preapproval成功获得预批准密钥。
我的理解是,在完成支付请求(https://svcs.paypal.com/AdaptivePayments/Pay)时,您可以添加参数 &preapprovalkey=PA-a891asnk 来进行隐式授权并防止用户输入他们的凭据付款将自动完成。
我的问题是:“支付”流程可以拆分吗?换句话说,我有一个服务器进程,它已经具有创建接收者和金额的逻辑,它调用“支付”并返回一个支付密钥。如果还没有预先批准,则此 paymentKey 将被传递到重定向中,并且用户将输入他们的凭据。我可以保留这个服务器进程,然后只通过paymentKey和preapprovalKey回叫PayPal并进行隐式授权吗?
当我尝试这个时,它验证失败,说接收器列表不能为空。我认为 paymentKey 会有这个细节,我可以“批准”使用我的预批准密钥。
我意识到很多人会问我为什么不希望在一次通话中使用它,但我想保持各方之间的匿名性并将该逻辑保留在服务器上并希望客户端只进行最终的“批准”
可能的?