Amazon Pay をウェブショップに統合しようとしています。ログイン ボタンは正しく表示されますが、アドレス ウィジェットを表示するためにサンドボックス アカウントの資格情報でログインするとすぐに、Chrome 開発ツール コンソールに次のエラーが表示されます。 shop.html? .. ただし、スキームは HTTPS ではありません。 エラーは明らかですが、どうすれば修正できますか? ログイン後、リダイレクトは HTTPS URL で発生するはずですが、既に述べたように、構成された仮想ホストを使用してローカルホストで開発しています。また、正しい (EU) サンドボックス Widget.js ファイルを使用し、PHP 構成でサンドボックス モードを true に設定します。
私のコード:
OffAmazonPayments.Button('amazonPayButton', 'MERCHANT-ID', {
type: 'PwA',
language: 'de-DE',
authorization: function() {
loginOptions = {scope: 'profile postal_code payments:widget payments:shipping_address', popup: true };
authRequest = amazon.Login.authorize(loginOptions, 'http://myownvirtualhost.local/shop.html?action=cart');
},
onError: function (error) {
console.log('auth request: ' + error.getErrorCode() + ': ' + error.getErrorMessage());
}
});
これは例であるため、マーチャント ID を提供しませんでした。したがって、リダイレクト URL にはスキームとして HTTP が含まれており、これがエラーの原因です。Amazon Pay 統合ガイドの登録の章を読んだ後、SSL は localhost には関係ないと思ったので、私は混乱しています。統合ガイドから:
SSL 証明書を取得します。サーバーには、信頼できる認証局によって発行された有効な SSL 証明書が必要です。注: 「localhost」環境で作業する場合、SSL 証明書は必要ありません。詳しくは、SSL 証明書を参照してください。
どんな助けでも大歓迎です。前もって感謝します!