問題タブ [amazon-pay]
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.
php - Amazon フレキシブル ペイメントの例外: 発信者入力の例外: 無効な署名
Amazon のフレキシブル ペイメント用の PHP API を使用しようとしています。
支払いリクエストを送信するための PHP スニペットは次のとおりです。
これは彼らの指示に従っているようですが、そのエラーを乗り越えることはできません。
ありがとう!!
android - Amazonアプリ内購入-支払いをテストする方法
ネイティブエクステンションを使用して、フラッシュでAndroid用のAmazonアプリ内購入を使用しています。そこで、サンドボックスに購入フローを実装しました(デバッグにはファイルInAppSDK-SandboxData.jsonを使用していました)。しかし今、私はアマゾンアカウントを持っています。開発者アカウントで購入アイテムを作成しましたが、購入の流れをテストしたいと思います。
例外をスローし、ファイル「InAppSDK-SandboxData.json」を開こうとしますが、製品サーバーに移動することを期待して削除しましたが、移動しません。アプリをAmazonアプリストアにコミットする場合にのみ購入できることがわかりました((
では、製品サーバーへの実際の支払いをテストするにはどうすればよいですか?また、このプロセスをデバッグするにはどうすればよいですか?ありがとう。
amazon-pay - Amazon Paymentsの動的ボタン署名は無視されますか?
動的ボタンを作成し、Amazonで見つけたドキュメントとサンプルコードに基づいて署名を生成しています(C#を使用)。すべてうまくいき、支払いは通過しますが、フォームの価格を変更して物事を壊そうとすると、それでも通過します。署名が完全に無視されているようです。
私の最初の質問は、Amazonが署名を無視する理由はありますか?
それは大いに役立つとは思いませんが、生成されたhtmlは次のとおりです。
payment-services - Amazon Checkout - 有料ユーザー
私は Amazon のさまざまな支払いオプションを検討しており、さまざまな記事を読み、違いについて説明しています。ユーザーが自分のサイトを離れてカスタマイズ可能なチェックアウトが必要なため、おそらく Amazon Checkout を使用する予定です。ただし、Amazon Checkout では、サイト/アカウントから特定のユーザーに支払いを行うことはできますか? PayPal のアダプティブ ペイメント機能のように思いますか?
ありがとう!
node.js - node.js / Javascript で Amazon Simple Pay ボタンに署名する方法
node.js で Simple Pay ボタン フォームに署名するための Amazon の指示に従うために、過去 6 時間を費やしました。署名を受け入れることができず、紛らわしい指示のすべての順列を試しました。誰かが私の悲惨さから私を助けることができますか?
私が得るエラーは
入力パラメーターの署名が無効です
これが私の手順です
パラメータを次のように変換します
テストのために、出力をこのフォームに連結して貼り付けます
アマゾンのドキュメントはこちら
http://docs.aws.amazon.com/AmazonSimplePay/latest/ASPAdvancedUserGuide/Sig2CreateSignature.html
署名を生成する方法
署名を作成するには
この手順の後半で必要になる、正規化されたクエリ文字列を作成します。
UTF-8 クエリ文字列コンポーネントをパラメーター名で自然なバイト順で並べ替えます。
パラメーターは、GET URI または POST 本文から取得できます (Content-Type が application/x-www-form-urlencoded の場合)。
次のルールに従って、パラメーター名と値を URL エンコードします。
RFC 3986 で定義されている予約されていない文字を URL エンコードしないでください。
これらの予約されていない文字は、A ~ Z、a ~ z、0 ~ 9、ハイフン (-)、アンダースコア (_)、ピリオド (.)、およびチルダ (~) です。
他のすべての文字を %XY でパーセント エンコードします。ここで、X と Y は 16 進数の 0 ~ 9 と大文字の AF です。
%XY%ZA... 形式の拡張 UTF-8 文字をパーセントエンコードします。
パーセントは、スペース文字を %20 としてエンコードします (一般的なエンコード スキームのように + ではありません)。
Note 現在、すべての AWS サービス パラメータ名は予約されていない文字を使用しているため、エンコードする必要はありません。ただし、将来の使用に備えて、予約文字を使用するパラメーター名を処理するコードを含めることができます。パラメーター値が空の場合でも、エンコードされたパラメーター名をエンコードされた値から等号 ( = ) (ASCII 文字 61) で区切ります。
名前と値のペアをアンパサンド ( & ) (ASCII コード 38) で区切ります。
次の疑似文法に従って、署名する文字列を作成します (「\n」は ASCII 改行を表します)。
StringToSign = HTTPVerb + "\n" + ValueOfHostHeaderInLowercase + "\n" + HTTPRequestURI + "\n" + CanonicalizedQueryString HTTPRequestURI コンポーネントは、クエリ文字列までの URI の HTTP 絶対パス コンポーネントですが、クエリ文字列は含まれません。HTTPRequestURI が空の場合は、スラッシュ ( / ) を使用します。
作成したばかりの文字列、キーとしてシークレット アクセス キー、ハッシュ アルゴリズムとして SHA256 または SHA1 を使用して、RFC 2104 準拠の HMAC を計算します。
詳細については、http://www.ietf.org/rfc/rfc2104.txt にアクセスしてください。
結果の値を base64 に変換します。
結果の値を Signature リクエスト パラメータの値として使用します。
重要 要求で送信する最終的な署名は、RFC 3986 で指定されているように URL エンコードする必要があります (詳細については、 http://www.ietf.org/rfc/rfc3986.txtにアクセスしてください)。ツールキットの URL が最終的な要求をエンコードする場合、必要な署名の URL エンコードを処理します。ツールキットが最終リクエストを URL エンコードしない場合は、署名をリクエストに含める前に必ず URL エンコードしてください。最も重要なことは、署名が 1 回だけ URL エンコードされていることを確認することです。よくある間違いは、署名の形成中に URL を手動でエンコードし、ツールキットの URL がリクエスト全体をエンコードするときに再度エンコードすることです。ボタンを作成するための高度なプロセスについては、「ボタン フォームを動的に作成する」を参照してください。
次の例では、例を読みやすくするために新しい行が挿入されています。明示的な '\n' は改行が必要な場所で使用されます。
以下は、POST を使用した Amazon Simple Pay リクエストの例です。
前の例で StringToSign に使用する文字列の例を次に示します。
POST\n authorize.payments-sandbox.amazon.com\n /pba/paypipeline\n SignatureMethod=HmacSHA256 &SignatureVersion=2 &accessKey=YourCallerKey &amount=USD%201.1 &cobrandingStyle=logo &description=Test%20Widget &immediateReturn=0 &ipnUrl=http%3A %2F%2Fyourwebsite.com%2Fipn &processImmediate=1 &referenceId=YourReferenceId &returnUrl=http%3A%2F%2Fyourwebsite.com%2Freturn.html 署名を生成するその他の例については、「付録: サンプル コード」を参照してください。
ボタン フォームに正しく署名する方法については、「ボタン フォームに正しく署名する方法」を参照してください。
spree - Amazon Checkout を Spreecommerce に統合するにはどうすればよいですか?
Amazon Checkoutを Spreecommerce サイトに統合したいと考えています。
「Amazon FPS」と「Amazon Checkout」と「Amazon Simple Pay」について少し混乱しているため、これの拡張機能が見つかりません。
Amazon の Paypal Express 機能を複製して、Amazon アカウントを持つ顧客がこのアカウント経由で支払うことを可能にするソリューションはありますか?
android - Android: AmazonSDK アプリ内支払いを使用するアプリを Android マーケットで公開できますか? それとも、Amazon の App Store を使用する必要がありますか?
長いタイトルですが、アプリが Amazon の App Store ではなく Google Play で公開されていますが、Android AmazonSDK を引き続き使用できますか? このページから読んでいます
「配信ポータルを通じて承認および公開されたアプリのみが、Amazon クライアントと通信できます。」
それで、Google Play でアプリを配布できますか?
e-commerce - OpenCart での Amazon Payments - バックオフィスに注文の詳細がありません
ストアで支払い方法として Amazon Payments を設定したばかりですが、重要な問題があります。支払いプロセスを正常に完了することができます。つまり、いくつかのテスト注文を行い、それに応じて注文確認の電子メールを受け取りましたが、バックオフィス (ダッシュボード) にアクセスすると、支払いと配送の詳細が表示されません。 :
参考までに、私はサンドボックス モードでテスト注文を行っただけです。
それは Amazon Payments の問題であり、その解決策は何ですか? それとも、これが Amazon Payments の「適切な」方法ですか?つまり、注文情報の詳細を OpenCart に返すように設計されていませんか?