3

これはおそらく Payflow Pro のテクニカル サポートへの質問ですが、いずれにせよ。ActiveMerchantでPayflow Pro決済によるクレジットカード1枚の繰り返しチャージを実装しようとしています。お客様にクレジット カード情報を 1 回提供していただく必要があります。その後、変動額が毎月請求されます。ただし、定期的な請求は標準の一部であるため、何らかの方法で可能にする必要があるにもかかわらず、Payflow API には明示的な STORE メソッドはないようです。何か不足していますか?そのための方法はありますか?それとも回避策を使用する必要がありますか?

4

2 に答える 2

4

わかりました、最終的には自分で理解しました。参考までに、これは定期的な支払いとは何の関係もありません。少量のトランザクションを発行して無効にすることでクレジットカードを「保存」するだけで、後でクレジットカードの詳細を入力する代わりに、返されたrequest.token(またはペイフロー用語では「pn_ref」)を入力できます。

このようなものが機能するはずです

module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
     class PayflowGateway

       def store(credit_card, options = {})
         stored = purchase( 1, credit_card)
         return stored unless stored.success?

         # we may charge some money we should not but I guess there is
         # no better way for now
         voided = void(stored.authorization)
         return voided unless voided.success?

        return stored
      end

    end
  end
end
于 2011-04-11T12:46:00.087 に答える
3

はい、それが私もこの問題を解決した方法です。PNRefs は、独自の定期請求システムを実装するのに非常に便利です... ただし、VISA などはそれらをアカウントとして使用することを取り締まり始めたため、1 ドルの承認と無効の金額も請求されると思います。検証。彼らは現在、エラー コード 0 を返し、「Authorized」ではなく「Verified」という応答メッセージを返す ZDA (ゼロ ドル) 承認を使用することを推奨しています。これはすべてのマーチャント バンクで機能しますが、PayPal がマーチャント バンクである場合を除きます。この場合、エラー コード 4 - 「無効な金額」が表示されます。PayPal がマーチャント バンクである場合、彼らは 1 ドルの承認と無効化を行うことを推奨するだけで、どうやら VISA 料金を負担しているようです。

ゼロドル認証を行うための手数料と推奨される方法については、こちらの記事をご覧ください: https://www.x.com/docs/DOC-1561

于 2011-07-06T17:53:54.873 に答える