0

我正在为网络集成amazon-pay-SDK-python

我已经阅读了 amazon-pay 的所有文档,但我不知道如何在前端/后端代码中提供或创建按钮 签名。这是我创建 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>
4

1 回答 1

0

根据您的按钮配置,我可以看到您正在使用 Amazon Pay 结帐 V2 体验(推荐),但是您引用的 Python SDK 是针对 V1 体验的,与 V2 不兼容。目前还没有适用于 V2 的 Python SDK,但是这里有一个如何生成签名的示例:

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

我还建议利用 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-生成-创建-结帐-会话-有效负载

于 2021-12-16T14:45:36.613 回答