问题:我已经实现了“部分授权”(第 72 页),但是每当我尝试运行可以使用它的事务时,结果都是拒绝。
设置:我正在使用带有 PayPal Payment Pro Payflow Edition(又名 PayFlow Pro Gateway 和 PayPal Merchant Account)的 API 处理交易。
交易中使用的卡:Visa 礼品卡和美国运通礼品卡。此功能适用于礼品卡和其他预付费产品。PayPal 的文档示例中特别提到了礼品卡。
交易日志:
这是被拒绝的部分授权的日志。申请的原始金额为 25.00 美元,尽管这张签证礼品卡上只有 2.00 美元。我应该已经收到了 2.00 美元的批准金额的回复。相反,我得到了下降。
-> PARTIALAUTH:Y TENDER:C ACCT:**** VERBOSITY:HIGH TRXTYPE:A EXPDATE:0618 AMT:25.00
<- RESULT:12 CARDTYPE:0 PROCAVS:G IAVS:N PROCCVV2:I EXPDATE:0618 RESPMSG:Declined: 15005-This transaction cannot be processed. LASTNAME:NotProvided ACCT:**** AMT:25.00 PNREF:************ AVSZIP:X AVSADDR:X HOSTCODE:15005 TRANSTIME:2012-12-14 12:43:04 CVV2MATCH:X
作为比较,当我以低于卡上金额的金额运行同一张卡时,它没有问题:
-> TENDER:C VERBOSITY:HIGH ACCT:**** AMT:.11 TRXTYPE:A EXPDATE:0618 PARTIALAUTH:Y
<- AMT:0.11 AVSZIP:X PPREF:***************** ACCT:**** AUTHCODE:111111 TRANSTIME:2012-12-14 12:41:46 LASTNAME:NotProvided IAVS:N PROCAVS:G RESPMSG:Approved PNREF:************ RESULT:0 EXPDATE:0618 PROCCVV2:I CARDTYPE:0 AVSADDR:X CVV2MATCH:X CORRELATIONID:*************
-> TENDER:C ORIGID:************ TRXTYPE:D
<- RESULT:0 PENDINGREASON:completed PNREF:************ FEEAMT:0.11 PAYMENTTYPE:instant RESPMSG:Approved PPREF:************ CORRELATIONID:*************
我相信 API 调用在这两种情况下应该并且实际上是相同的。部分授权的要点是你不知道什么时候需要它,所以如果你想要它,应该为所有交易启用它——这意味着你总是附加两个额外的参数VERBOSITY=HIGH
and 和PARTIALAUTH=Y
。
任何想法为什么这不起作用。该功能对我的应用程序非常重要,也是我使用 PayPal 的主要原因之一。
我希望我错过了一些简单的东西,比如 manager.paypal.com 中的设置。