我在我的Rails应用程序中使用paypal-sdk-adaptivepayments(1.117.1)gem来提供延迟链式付款和预批准。付款流程有三个步骤,而上一个错误会在最后一个中弹出(一如既往)。这是过程:
用户预先批准(使用PayPal's Preapproval)即将发生的延迟链式付款。到目前为止,一切正常。我得到一个preapprovalKey
并保存。
到时候,我会使用之前保存的preapprovalKey
触发Delayed Chained Payment。在此操作中,我使用actionType: "PAY_PRIMARY"
。再说一遍,一切都很好,我得到了payKey
,我保存了。
现在,稍后我想将DCP的资金从第2步发放到第二接收器。为此,我使用payKey
我回到第2步。
这就出现了错误:
AP-XXXX已用于付款 有趣的是,与此错误消息相反,付款已成功发布,如PayPal信息中心所示。
这当然没有游戏破坏者,因为付款仍在执行,但仍然有一些错误......
步骤3的代码如下:
@api = PayPal::SDK::AdaptivePayments::API.new
@execute_payment = @api.build_execute_payment({
payKey: @job.payKey
})
@response = @api.execute_payment(@execute_payment)
我在Sandbox环境中使用PayPal。该项目使用的是Rails 4.2.3。
提前致谢!