Paypal 贝宝错误消息';买方无法付款;当尝试多次捕获时

Paypal 贝宝错误消息';买方无法付款;当尝试多次捕获时,paypal,express-checkout,Paypal,Express Checkout,我使用贝宝的快速结账。问题是,当我多次尝试捕获授权时。我得到了失败的回应 这笔付款总额为800英镑 我想获取每个项目的授权 这是第一个请求。我尝试在“L_AMT0”中捕获项目金额 $captureData = array( 'AUTHORIZATIONID' => $payment->payment_id, 'AMT' => $amount, // '41.00' 'COMPLETETYP

我使用贝宝的快速结账。问题是,当我多次尝试捕获授权时。我得到了失败的回应

这笔付款总额为800英镑

我想获取每个项目的授权

这是第一个请求。我尝试在“L_AMT0”中捕获项目金额

    $captureData = array(
        'AUTHORIZATIONID'   => $payment->payment_id,
        'AMT'               => $amount,  // '41.00'
        'COMPLETETYPE'      => 'Complete',
        'CURRENCYCODE'      => 'SGD',
    );

    $response = $merchant->doCapture($captureData);
这是捕获第一项后第一个响应的某些部分。 一切看起来都很好

'ACK' => string 'Success' (length=7)
'TRANSACTIONTYPE' => string 'cart' (length=4)
'PAYMENTTYPE' => string 'instant' (length=7)
'AMT' => string '800.00' (length=6)
'L_AMT0' => string '759.00' (length=6)
'L_AMT1' => string '41.00' (length=5)
所以我做了第二次,得到了这个错误

'AUTHORIZATIONID' => string '*****************' (length=17)
'TIMESTAMP' => string '2015-09-09T09:14:51Z' (length=20)
'CORRELATIONID' => string '*************' (length=13)
'ACK' => string 'Failure' (length=7)
'VERSION' => string '115' (length=3)
'BUILD' => string '17972692' (length=8)
'L_ERRORCODE0' => string '10606' (length=5)
'L_SHORTMESSAGE0' => string 'Buyer cannot pay.' (length=17)
'L_LONGMESSAGE0' => string 'Transaction rejected, please contact the buyer.' (length=47)
'L_SEVERITYCODE0' => string 'Error' (length=5)

那么你能帮我找出我的请求有什么问题吗?

好的,我现在找到了解决方案

对于第一个和下面的捕获,只需将COMPLETETYPE更改为“NotComplete”

然后在最后一次捕获时将其更改为“完成”