6

ActiveMerchant を使用して、Ruby on Rails アプリケーションの請求コンポーネントに取り組んでいます。選択した支払いゲートウェイはPaymentExpressです。

以下のようなコード例を見て、 と を使用authorize()void()てカードの有効性をテストします。

def test_card!
  auth_response = gateway.authorize(100, card)
  gateway.void(auth_response.authorization) if auth_response.success?
  raise AuthorizationFailed.new(auth_response) unless auth_response.success?
end

ただし、PaymentExpress は void アクションをサポートしていません。この認証アクションを実行する別の方法はありますか?または、PaymentExpress などのゲートウェイが 7 日後に認証要求を期限切れにすることを考慮して、void アクションを省略しても問題ありませんか?

voidドキュメンテーションまたは Google で承認についての言及を見つけることができず、それがどれほど重要であるかを示すものも見つかりません。

手助け?

4

2 に答える 2

2

少なくとも PaymentExpress では、カード保管プロセスの一部として自動的に認証アクションを実行することが判明しました。承認が失敗した場合、単にカードを保存せず、代わりに「INVALID CARD」を返します。これは、同社のトランザクション検索 Web アプリで確認できます。カードを保管すると、カードで $1.00 が承認され、1 週間後に自動的に無効になります。

于 2009-02-09T05:08:05.607 に答える
2

一部のカード プロセッサは、このような取引を潜在的な詐欺としてフラグを立てます。彼らは、小さなテスト トランザクションの後に大きなトランザクションが続くのを見たくないのです。特にAmerican Expressは、戻って実際の金額を試すと取引を拒否する傾向があるため、この点でやや積極的です.

顧客に amount の請求を計画している場合は、カードを検証するxために amount を承認する必要があります。x次に、以前の承認を使用して、請求を確定するためにキャプチャまたは強制投稿を行うことができます。このようにして、顧客は明細書で保留中および決済済みの適切な金額のみを確認できます。

于 2009-01-24T22:08:01.557 に答える