当前位置: 首页 > 知识库问答 >
问题:

亚马逊支付集成小部件

督飞羽
2023-03-14

实施亚马逊支付小部件没有地址引用文档https://developer.amazon.com/docs/eu/amazon-pay-onetime/no-address-widget.html

用seller central的注册应用程序值替换了clientid和sellerid,但得到的错误是“您无法使用与您的卖家帐户关联的用户名和密码。请使用其他买家帐户。”

这是使用的代码

<script type='text/javascript' 
    src='https://static-na.payments-amazon.com/OffAmazonPayments/us/sandbox/js/Widgets.js'>

<script>
  window.onAmazonLoginReady = function() { 
    amazon.Login.setClientId('yyyyyyyyy'); 
  };
</script>


<meta name="viewport" content="width=device-width,initial-scale=1.0, maximum-scale=1.0"/>

<!-- Place this code in your HTML where you want the -->
<div id="walletWidgetDiv">
</div> 

<script>
  var orderReferenceId = null;

  new OffAmazonPayments.Widgets.Wallet({ 
    sellerId: 'xxxx',
    // Add the onOrderReferenceCreate function to 
    // generate an Order Reference ID. 
    onOrderReferenceCreate: function(orderReference) {
      // Use the following cod to get the generated Order Reference ID.
      orderReferenceId = orderReference.getAmazonOrderReferenceId();
    },
    design: {
      designMode: 'responsive'
    },
    onPaymentSelect: function(orderReference) {  
      // Replace this code with the action that you want to perform
      // after the payment method is selected.

      // Ideally this would enable the next action for the buyer
      // such as a "Continue" or "Place Order" button.
    },
    onError: function(error) {
      // Your error handling code.
      // During development you can use the following
      // code to view error messages:
      // console.log(error.getErrorCode() + ': ' + error.getErrorMessage());
      // See "Handling Errors" for more information.
    }
  }).bind("walletWidgetDiv");
</script>

共有2个答案

尉迟韬
2023-03-14

通过将clientid js放在读取位置的第一位,解决了错误消息https://developer.amazon.com/docs/amazon-pay-onetime/add-widgets.html.

但是,现在没有显示,只有空白屏幕。

越伯寅
2023-03-14

您使用相同的电子邮件地址作为用户登录到沙盒环境,而不是作为客户登录到卖家中心帐户。

出于测试目的,您可以在卖家中央账户中创建一个新的沙盒买家账户。

本文档将帮助您实现这一点。还有一段视频显示了一步一步的过程

 类似资料:
  • 希望在应用程序中集成amazon pay(基于美国)。已经有了贝宝和刷卡选项。当提到亚马逊支付沙箱时,它说要先在亚马逊支付注册。注册过程将通过其他步骤进入亚马逊卖家中心帐户,在这些步骤中会询问与业务相关的问题。 从开发的角度来看,我们如何将amazon pay集成到我们的应用程序中?是否有可用的示例api/代码及其程序?欢迎任何指导。

  • 我正在为一个网站更新amazonpay实施,以实现新的授权流程,该流程已成功实施。然而,我发现之前的钱包小部件工作不正常。 shipping和wallet窗口小部件都会呈现,但滚动钱包以选择不同的支付方式(并测试授权流程的其他结果)不起作用。 具体来说,当我单击右箭头以显示下一个方法时,唯一的更改是显示左箭头,在这个过程中,显示或结果没有任何更改。 由于这些都是亚马逊生成的脚本中的内容,因此我不知

  • 因此,我试图将登录和支付与Amazon小部件集成,但遇到了一些问题。 所以,我把我的卖家帐户都设置在 https://sellercentral.amazon.de/gp/ 我有权访问我的API凭据,我需要获得一个LWA客户端。所以,我已经在 https://sellercentral.amazon.com/gp/homepage.htm 以创建应用程序。我已经设置了应用程序,在web设置上我已经

  • 我正在为web集成amazon pay SDK python。 我已经阅读了亚马逊支付的所有留档,但是我不知道如何在前端/后端代码中给出或创建按钮签名。这是我的前端代码,用于创建亚马逊支付一次性结账按钮。 如果有人实现了这一点,请给出您有价值的答案...

  • 下面是我的php实现代码: 这是用于生成Amazon Pay按钮的JS实现代码。

  • 我目前正在开发一系列需要与Kinesis集成的web服务——实现已经完成,然而,我们有一系列的集成测试(我们的web服务都使用Spring Boot,所以我们在测试类上使用注释来启动服务器的本地实例,然后使用调用我们的资源),这些测试目前正在尝试连接到真正的Kinesis,但失败了。 虽然在普通的单元测试中,模拟对Kinesis库中的方法的调用不是问题,但在集成测试中,我们无法真正做到这一点,因为