問題タブ [authorize.net-aim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
e-commerce - Authorize.net AIM による複雑な名前
AIM を使用して Authorize.net にトランザクションを送信するときに、複雑な名前をどのように処理しますか?
地球上のほぼすべての e コマース アプリケーションは、ユーザーに「クレジット カードに表示される名前」を入力するよう求めます。奇妙な理由で、Authorize.net は提出を求めていx_First_Name
ますx_Last_Name
。
これは、 Mary JonesやJack Smithとやり取りする場合には問題ありません。ただし、マーグレット A. ジョーンズ ロビンソンとH. ウィリアム ロバート ヴァン ホーン シニアがいると、本当に面倒になります。
ここにベストプラクティスはありますか?
フィールドでのファーストネームとミドルネームx_First_Name
?
フィールド内の姓、ハイフン付きの名前、および/またはサフィックスx_Last_Name
?
それに応じて名前を解析するルーチンを開発した人はいますか?
ありがとう!
authorize.net - Authorize.net AIM 返金取引テストモード
テストモードで、クレジットカードの下4桁のみを使用してAuthorize.net AIM経由で取引の払い戻しをしようとすると、次のエラーが表示されます。
(TESTMODE) クレジット カード番号が無効です
しかし奇妙なことに、完全なクレジットカード番号 (4007000000027) を入力すると、払い戻しは問題なく機能します。
では、テスト モードでクレジット カードの下 4 桁のみを使用して、トランザクションの払い戻しを行うにはどうすればよいですか?
PS: 入力として XXXXXXXXX0027 を試してみましたが、うまくいきませんでした。
php - Authorize.net AIM API を使用した支払いの払い戻し
Authorize.net の AIM API を使用して支払いを返金する方法を探しています。ここにあるサンプル コードを見つけました: https://github.com/stymiee/Authorize.Net-XML。サンプルから使用しているコードは次のとおりです。
カードコードが見つからないというエラーメッセージが表示され続けます。払い戻しを行うために何が欠けているかについて何か考えはありますか?
新しいコード:
php - Authorize.net AIM 払い戻しトランザクション エラー 3.2.33
authorize.net pdf の指示に従って、AIM パラメータを使用します。
"x_login" => $AimLoginID,
"x_tran_key" => $AimTransKey,
"x_version" => "3.1",
"x_delim_data" => "TRUE",
"x_delim_char" => "|",
"x_relay_response" => "FALSE",
"x_type" => $Type,
"x_trans_id" => $TransID,
"x_amount" => $Amount,
"x_card_num" => $CCLast4,
"x_invoice_num" => $invoicenumber
どこ
x_tran_key は、authorize.net から my に与えられた元のトランザクション ID です。
type = CREDIT 返金したいので
x_mount は、以前にクレジット カードに請求した正確な金額に等しい
x_card_num には、クレジット カードの下 4 桁が入ります。
x_invoice_num には私の請求書番号があります
返されるメッセージでエラーが発生します。配列 ( [0] => 3 [1] => 2 [2] => 33 [3] => 定期請求が必要です。
これは定期請求ではないので意味がありませんか?
最初は請求書番号なしで試してみましたが、返されたエラーコードから、それも伝える必要があることがわかりました。また、パラメーター x_exp_date を '' として指定しようとしましたが (オンラインでこの提案を見ました)、機能せず、同じメッセージが表示されました。
どんなアイデアや提案も高く評価されます。
coldfusion - Authorize.net の ColdFusion SessionToken と AIM のヘルプが必要
Authorize.net で発生する問題を解決しようとしています。はSessionToken
、テスト アカウントを使用してテスト モードで生成されます。SessionToken
これで、フォームがテスト アカウントまたは実際のアカウントを通じてプレビューされるたびに、新しいフォームが生成されます。
フォームがプレビュー モードでアクセスされるたびに、非表示の入力フィールドが表示されます。toBase64()
と を組み合わせた文字列を使用して、フォームに非表示の入力フィールドを生成しましx_login
たx_tran_key
。出力は次のとおりです。
上記のように、フォームの非表示の入力フィールドでSessionToken
。
処理のために独自のものを生成する場合、 httpsSessionToken
://test.authorize.net/gateway/transact.dllを処理しようとした後に表示されるエラーは次のとおりです。
(46) セッションの有効期限が切れているか、存在しません。作業を続行するには、再度ログインする必要があります。
フォームが実際に機能する唯一の方法はSessionToken
、プレビュー モードでフォームからコードを取得した後です。例: [アカウント] --> [設定] --> [支払いフォーム] --> [プレビュー] --> に移動し、ビュー フレーム ソースからコードを表示してコピーします。次のようになります。
最後に、値を使用すると:
jMsCez2Did$VvgF4s4Hbjbe$Uv6WnJh8cEKBD5HqTUEqlHoRBebKZ07bp4RZdpwOPnGabB3pbcWFppJCph7dg6HjQeroJvlay6mQm5ocjkZPq44uT4nqeg2zWhX13b7Blp$qN7ZDzQ5HF1abfukJTQAA
次のSessionToken
ように:
機能するフォームを処理します。ただし、テスト アカウントにサインインしている場合、現在のセッションで 1 回しか機能しません。
もちろん、すべての助けに感謝します。これは私が必要とするコードの最後の部分であり、それを機能させる方法がわかりません。フォームの SessionToken 非表示フィールド入力にデータを入力するには、SessionToken の応答をフェッチする必要があります。
フォームが Web サイトにあり、支払いフォームが読み込まれるときに SessionToken が必要になるため、CFHTTP メソッドは使用していません。つまり、フォームの送信/送信... ボタンが送信され、支払いが処理され、領収書が表示されます。
php - Authorize.net ARB クレジット カードの問題
ARB サブスクリプションを正常に作成できます。しかし、ドキュメントからわかる限り、請求されるまでクレジット カードは検証されません。
したがって、AIM と VOID を 0.01 の料金で使用する必要があることを理解しています。
したがって、$response から正常な応答を受け取る前に、クレジット カードへの請求を無効にする必要があります。
この理解で正しいですか?そうするための最良の方法は何ですか?