亚马逊支付sdk python CreateButtonSignature



我正在为web集成amazon pay SDK python

我已经阅读了amazon pay的所有文档,但我不知道如何在前端/后端代码中提供或创建按钮签名。这是我的前端代码,用于创建亚马逊支付按钮一次性结账。

如果有人实现了这一点,请给出你有价值的答案。。

<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体验(推荐(,但您引用的python SDK用于V1体验,与V2不兼容。V2还没有Python SDK,但是这里有一个如何生成签名的例子:

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

我还建议利用Checkout V2的开发人员scratchpad工具: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-生成创建结账会话有效载荷

最新更新