PayPal延迟链式付款:释放到次要接收方返回" payKey AP-XXXX已用于付款"

时间:2016-06-15 18:45:41

标签: ruby-on-rails ruby paypal paypal-sandbox paypal-adaptive-payments

我在我的Rails应用程序中使用paypal-sdk-adaptivepayments(1.117.1)gem来提供延迟链式付款和预批准。付款流程有三个步骤,而上一个错误会在最后一个中弹出(一如既往)。这是过程:

  1. 用户预先批准(使用PayPal's Preapproval)即将发生的延迟链式付款。到目前为止,一切正常。我得到一个preapprovalKey并保存。

  2. 到时候,我会使用之前保存的preapprovalKey触发Delayed Chained Payment。在此操作中,我使用actionType: "PAY_PRIMARY"。再说一遍,一切都很好,我得到了payKey,我保存了。

  3. 现在,稍后我想将DCP的资金从第2步发放到第二接收器。为此,我使用payKey我回到第2步。

  4. 这就出现了错误:

      

    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。

    提前致谢!

0 个答案:

没有答案