Интеграция с платным Amazon - PullRequest
0 голосов
/ 24 октября 2019

Реализация виджета оплаты Amazon без адреса со ссылкой на документ https://developer.amazon.com/docs/eu/amazon-pay-onetime/no-address-widget.html

Заменен клиент и 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 ]

0 голосов
/ 24 октября 2019

Устранено сообщение об ошибке, сначала поместите clientid js как прочитанное из https://developer.amazon.com/docs/amazon-pay-onetime/add-widgets.html.

Но теперь не отображается, только пустой экран.

0 голосов
/ 24 октября 2019

Вы используете тот же адрес электронной почты для входа в систему, что и пользователь в свою среду песочницы, чем вы используете для входа в систему как клиент в центральную учетную запись вашего продавца.

В целях тестирования вы можете создать новую учетную запись покупателя в песочнице в центральной учетной записи продавца.

Эта документация должна помочь вам в этом. Также есть видео, показывающее процесс шаг за шагом.

...