問題: 「部分認証」 (72 ページ) を実装しましたが、それを使用できるトランザクションを実行しようとすると、結果は拒否されます。
セットアップ: PayPal Payment Pro Payflow Edition (別名、PayFlow Pro Gateway & PayPal Merchant Account) を使用して API でトランザクションを処理しています。
取引に使用するカード:Visa Gift Card & American Express Gift Card。この機能は、ギフトカードやその他のプリペイド商品向けに作成されました。ギフト カードは、PayPal のドキュメントの例で具体的に引用されています。
トランザクション ログ:
拒否された部分認証のログを次に示します。この Visa ギフト カードには $2.00 しか記載されていませんが、要求された元の金額は $25.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 呼び出しは同じである必要があり、実際には同じであると思います。部分承認のポイントは、いつ必要になるかわからないことです。したがって、必要な場合は、すべてのトランザクションで有効にする必要があります。つまり、常に と と の 2 つの追加パラメーターを追加しVERBOSITY=HIGH
ますPARTIALAUTH=Y
。
これが機能しない理由についてのアイデア。この機能は私のアプリケーションにとって非常に重要であり、PayPal を使用している主な理由の 1 つです。
manager.paypal.com での設定など、単純なものが欠けていることを願っています。