0

私は現在、ActiveMerchantを使用してAuthorize.netCIMと統合しています。それはほとんどうまく機能しています。ただし、顧客の支払いプロファイル情報の更新に問題があります(これに似ています-Authorize.NET(CIM)で顧客の支払いプロファイルの詳細を更新するにはどうすればよいですか?

基本的に、ActiveMerchantがAuthorize.netにAPIリクエストを送信する場合、ハッシュを提供するだけでなく、クレジットカード支払いの詳細用のCreditCardモデルを構築する必要があります。しかし、顧客の支払いプロファイルを更新するために、そのカードの実際の値はありません。カード番号の「XXXX1111」や有効期限の「XXXX」などのマスクされた文字列のみがあります。

これらの値を使用して検証用のCreditCardモデルを作成することはできませんが、マスクされた値をAuthorize.netに返すだけです。ただし、これを行う方法に関するドキュメントは見つかりません。他の誰かがこの問題に直面しましたか?

4

1 に答える 1

0

マスクされたカード番号のみを使用して、無効なCreditCardオブジェクトを作成する必要があります。CreditCardオブジェクトは、年または月が存在しないことを検出し、完全な有効期限に「XXXX」を使用します。CreditCardオブジェクト自体は無効になりますが、有効な更新要求が作成されます。

update_customer_payment_profileメソッドは、オブジェクトの「number」メソッドを呼び出して、クレジットカードまたは「number」を持つ別のオブジェクトを想定しているため、これが問題の解決方法を理解できる唯一の方法です。

于 2013-04-10T10:43:34.763 に答える