Php DoReferenceTransaction-使用15005重新计费失败

Php DoReferenceTransaction-使用15005重新计费失败,php,paypal,Php,Paypal,我使用的是DoReferenceTransaction,即使使用了最新的账单交易id,它也会随机失败。每天的失败率约为30%到50%。每次我们得到15005个错误 我们提供在线产品,最初为15天试用期,然后根据使用情况,我们通过DoReferenceTransaction向用户收费。付款和频率因使用情况而异 为了在15天的试用期内授权信用卡,我们通过DoDirectPayment API进行0.01美元的授权、捕获和退款。15天后,用户将使用PayPal提供的最新交易id,通过自动cron执行收

我使用的是DoReferenceTransaction,即使使用了最新的账单交易id,它也会随机失败。每天的失败率约为30%到50%。每次我们得到15005个错误

我们提供在线产品,最初为15天试用期,然后根据使用情况,我们通过DoReferenceTransaction向用户收费。付款和频率因使用情况而异

为了在15天的试用期内授权信用卡,我们通过DoDirectPayment API进行0.01美元的授权、捕获和退款。15天后,用户将使用PayPal提供的最新交易id,通过自动cron执行收取费用。在这一点上,我们看到的失败率约为30%至50%,每天都有以下错误。产品价格高达350美元,因此我们不进行全额授权,而是进行1美分授权、捕获和退款,并根据使用情况由DoReferenceTransaction进行进一步交易

错误/贝宝响应

TIMESTAMP=2012-09-27T12:38:36Z 
CORRELATIONID=e25f624542dc 
ACK=Failure 
VERSION=64 
BUILD=3719653 
L_ERRORCODE0=15005 
L_SHORTMESSAGE0=ProcessorDecline 
L_LONGMESSAGE0=Thistransactioncannotbeprocessed. 
L_SEVERITYCODE0=Error 
L_ERRORPARAMID0=ProcessorResponse 
L_ERRORPARAMVALUE0=0051 
AMT=44.95 
CURRENCYCODE=USD 
AVSCODE=S 
CVV2MATCH=P

请帮助我理解并纠正这个问题。如果您需要更多信息,请告诉我。

“交易被发卡行拒绝,而不是PayPal。商户应该尝试另一张卡。”您确定错误确实是由您造成的吗?确切地正如“L_ERRORPARAMVALUE0”所示,您得到了0051响应。这里有一个我很快在谷歌上搜索到的列表,其中有一个常见的拒绝代码列表:加上,因为你授权的是0.01美元,然后试图收取350美元,我并不奇怪你会看到很多51美元。如果你做350美元的授权,你可能会看到在那个阶段已经下降了。我有一张借记卡,即使有足够的余额,1美分的授权也会以同样的方式失败。我在bluefinsupport上看到,0051表示余额不足,但这里不是这样。现在还不清楚发生了什么。请给我一些建议。TIMESTAMP=2012-09-18T18:20:14Z CORRELATIONID=794B2421C249 ACK=Failure VERSION=64 BUILD=3587318 L_ERRORCODE0=15005 L_SHORTMESSAGE0=Processor Decline L_LONGMESSAGE0=This Transaction无法处理。L_SEVERITYCODE0=错误L_ERRORPARAMID0=处理器或响应L_ERRORPARAMVALUE0=0051金额=0.01货币代码=USD AVSCODE=U CVV2MATCH=M