Magento で PayFlowLink を設定しています。顧客がクレジット カード情報を入力する際に、承認トランザクションが必要です。その後、顧客が悪名高い「注文する」ボタンをクリックすると、PayFlow モジュールは、最初の認証を実際に販売トランザクション (同じトランザクション ID )。
参照トランザクションはデフォルトでペイフロー設定で許可されていないため、Paypal から「Failed Merchant Rule Check」というメッセージが返されます。
しかし... manager.paypal.com のセキュリティ設定で「参照トランザクションを許可する」をオンにすると、Magento は同じトランザクション ID を PayPal に送信し、PayPal は参照料金の新しいトランザクション ID を期待しています。したがって、「提供された請求書 ID が重複しているため、トランザクションが拒否されました」と表示されます。
だから... Magento PayFlowLinkモジュールは、同じID(すべての支払いモジュールで一般的です)を使用して、販売で以前のAuthトランザクションを完了しようとしているように思えます...しかし、PayPalは何らかの理由で参考料金として。PayFlow モジュールがそれほど悪く書かれていないことを願っています。そのため、構成またはテンプレートからのその他の干渉などのいずれかです...
クラウドの経験は大歓迎です。ありがとう!
編集して追加:
Paypal がこれを ref トランザクションと見なす方法がわかりません。
2012-01-25T18:52:39+00:00 DEBUG (7): Array
(
[request] => Array
(
[user] => ****
[vendor] => p***
[partner] => PayPal
[pwd] => ****
[verbosity] => HIGH
[tender] => C
[amt] => 7.27
[currency] => USD
[trxtype] => S
[origid] => EDN*********
)
[result] => Array
(
[result] => 117
[pnref] => EWV*********
[respmsg] => Failed merchant rule check
[transtime] => 2012-01-25 10:52:39
[amt] => 7.27
[cardtype] =>
[result_code] => 117
)
[__pid] => 1****
)