Apple Pay Stripe Integrations - PullRequest
       70

Apple Pay Stripe Integrations

0 голосов
/ 07 февраля 2020

Это код JavaScript Я использовал для разработки кнопки Apple Payment Request с Stripe, где я поместил связанный код в вышеупомянутый код, а также я добавил связанную библиотеку stripe v3 и добавил div с payment-request- идентификатор кнопки в html

var stripe = Stripe('pk_test_ZjbcGwDeoJsycvIs7KGEFkVR00qOzHxlrX');
    elements = stripe.elements();

    // Config payment request
    paymentRequest = stripe.paymentRequest({
     country: 'US',
     currency: 'usd',
     total: {
      label: 'Demo total',
      amount: 100,
     },
    });
    paymentRequest.on('source', function(event) {
     console.log('Got source: ', event.source.id);
     event.complete('success');
     ChromeSamples.log(JSON.stringify(event.source, 2));
     // Send the source to your server to charge it!
    });
    prButton = elements.create('paymentRequestButton', {
     paymentRequest,
    });
    // Check the availability of the Payment Request API first.
    paymentRequest.canMakePayment().then((result) => {
     //console.log(prButton);
     if (result) {
      prButton.mount('#payment-request-button');
     } else {
      document.getElementById('payment-request-button').style.display = 'none';
      ChromeSamples.setStatus("Not supported, please check: https://stripe.com/docs/elements/payment-request-button#testing");
     }
    });

    // Helpers
    var ChromeSamples = {
     log: function() {
      var line = Array.prototype.slice.call(arguments).map(function(argument) {
       return typeof argument === 'string' ? argument : JSON.stringify(argument);
      }).join(' ');

      document.querySelector('#log').textContent += line + '\n';
     },

     clearLog: function() {
      document.querySelector('#log').textContent = '';
     },

     setStatus: function(status) {
      document.querySelector('#status').textContent = status;
     },

     setContent: function(newContent) {
      var content = document.querySelector('#content');
      while (content.hasChildNodes()) {
       content.removeChild(content.lastChild);
      }
      content.appendChild(newContent);
     }
    };

1 Ответ

0 голосов
/ 13 февраля 2020

Я тестирую его в Chrome 80+ версии в ОС Windows 10

По Apple «Apple Pay совместима с этими устройствами» страница , Apple Оплата доступна только на устройствах Ma c, iPhone, iPad и Apple Watch и только в Safari.

Документы Stripe, которые вы связали , также говорят:

Apple Pay с кнопкой запроса платежа требует macOS 10.12.1+ или iOS 10.1 +.

Для проверки интеграции с Apple Pay вам потребуется устройство Apple.

...