paypal actionType CREATE在没有ExecutePayment的情况下完成

时间:2015-04-03 12:29:43

标签: php curl paypal paypal-adaptive-payments

我正在使用自适应支付API,使用actionType“CREATE”进行并行付款。买方接受付款并被重定向到returnUrl,但我在通知中看到交易完成,而我没有调用“ExecutePayment”。

我想在48小时内收取付款并执行,无需买方或任何接收方的任何额外授权。

此处类似问题(未解决):Adaptive Payments payment COMPLETED although actionType is CREATE

在这里: Paypal CREATE type

我也试过这个: 您是在进行拆分付款,还是为什么要进行自适应付款?如果您只是使用Express Checkout API,则可以将其作为授权运行,然后在准备好实际移动资金时运行DoCapture。

但最后一步(DoCapture)不允许我将金额转移给第二个用户。 错误代码:

Array
(
    [AUTHORIZATIONID] => O-0GJ340210A068152T
    [TIMESTAMP] => 2015-04-03T12:24:46Z
    [CORRELATIONID] => f4841861b9b5
    [ACK] => Failure
    [VERSION] => 74.0
    [BUILD] => 16057073
    [L_ERRORCODE0] => 10007
    [L_SHORTMESSAGE0] => Permission denied
    [L_LONGMESSAGE0] => You do not have permissions to make this API call
    [L_SEVERITYCODE0] => Error
)

任何线索?

1 个答案:

答案 0 :(得分:0)

简而言之,自适应支付并不支持以后授权和捕获的概念。此外,如果发件人转到PayPal网站并批准付款,付款将立即完成 - 无论您将actionType设置为什么。 actionType=CREATE主要用于隐式付款 - 例如,API来电者与发件人属于同一方的付款,或者您使用发件人之前已批准的预先批准的付款。