Вопрос: Paypal Checkout.js не вызывает onAuthorize ()


У меня есть следующий код из https://developer.paypal.com/demo/checkout/#/pattern/confirm

Код работает, когда отображается страница проверки Paypal, и я могу ввести всю свою информацию. Проблема, с которой я столкнулась, заключается в том, что onAuthorize () НЕ получает вызов вообще. Даже когда я завершаю транзакцию, единственное, что вызывается, это функция onCancel ().

ПРИМЕЧАНИЕ. Я использую тестовые кредитные карты здесь. https://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm

        paypal.Button.render({
          // Set your environment
          env: 'sandbox', // sandbox | production
          // Create a PayPal app: https://developer.paypal.com/developer/applications/create
          client: {
            sandbox:    'AY2UxZoOkoWQ0-******',
            production: '' // This is not set
          },
          commit: true, // Set to 'Pay Now'
          payment: function() { // Wait for the PayPal button to be clicked
            // Make a client-side call to the REST api to create the payment
            return paypal.rest.payment.create(this.props.env, this.props.client, {
              transactions: [
                {
                  amount: { total: '10.00', currency: 'USD' }
                }
              ]
            });
          },
          // Wait for the payment to be authorized by the customer
          onAuthorize: function(data, actions) {
            console.log('onAuthorize');
          },
          onCancel: function(data, actions) {
            console.log('onCancel');
            console.log(data);
          }
        }, '#paypal-button-container');

Ответ, когда я печатаю объект данных из onCancel (), является следующим:

{
    cancelUrl: "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true&force_sa=true&fallback=1&token=EC-90M952801L841090P",
    intent: "sale",
    paymentToken: "EC-90M952801L841090P"
}

7


источник


Ответы: