Amazon-pay-sdk-python CreateButtonSignature

Я интегрирую amazon-pay-SDK-python для веб.

Я прочитал всю документацию по amazon-pay, но не понял, как дать или создать button signature в Frontend/backendкоде. Вот мой код фронтенда для создания кнопки amazon-pay One-time-checkout.

Если кто-то реализовал это, дайте свой ценный ответ.

<body>
      <div id="AmazonPayButton"></div>
      <script src="https://static-na.payments-amazon.com/checkout.js"></script>
      <script type="text/javascript" charset="utf-8">
          amazon.Pay.renderButton('#AmazonPayButton', {
              // set checkout environment
              merchantId: 'merchant_id',
              publicKeyId: 'SANDBOX-xxxxxxxxxx',
              ledgerCurrency: 'USD',         
              // customize the buyer experience
              checkoutLanguage: 'en_US',
              productType: 'PayAndShip',
              placement: 'Cart',
              buttonColor: 'Gold',
              // configure Create Checkout Session request
              createCheckoutSessionConfig: {                     
                  payloadJSON: 'payload', // string generated in step 2
                  signature: 'xxxx' // signature generated in step 3
              }   
          });
      </script>
  </body>

Исходя из конфигурации вашей кнопки, я вижу, что вы используете опыт Amazon Pay checkout V2 (рекомендуется), однако SDK python, на который вы ссылаетесь, предназначен для опыта V1 и не совместим с V2. SDK Python для V2 еще не существует, однако здесь есть пример того, как генерировать подпись:

https://github.com/amazonpay-labs/amazonpay-sample-python-v2

Я бы также рекомендовал использовать инструмент developer scratchpad для Checkout V2: https://pay-api.amazon.com/tools/scratchpad/index.html

Вы можете объединить приведенный выше пример кода python с этими инструкциями по созданию полезной нагрузки сессии проверки: https://developer.amazon.com/docs/amazon-pay-checkout/add-the-amazon-pay-button.html#2-generate-the-create-checkout-session-payload

Вернуться на верх