Rails: PayPal-Express, значение не передается на оплату - PullRequest
0 голосов
/ 09 апреля 2019

Я настроил кнопку PayPal-Express, но кажется, что есть проблема, когда кнопка срабатывает и появляется сообщение об ошибке консоли: ppxo_no_token_passed_to_payment, Uncaught Error: Error: в платеж не передано значение

$.fn.displayPaypalButton = function() {
  var el = this

  if (el.size() > 0) {
    var product = el.next('.product-meta-info')

    if (product.data('purchasable') == true) {
      var lang = Cookies.get('lang')
      var loc = lang === 'en' ? '_US' : (Cookies.get('lang') + '_' + Cookies.get('lang').toUpperCase())

      paypal.Button.render({
        env: "<%= Rails.env.production? ? 'production' : 'sandbox' %>",
        locale: loc,

        style: {
          size: 'responsive',
          shape: 'rect',
          color: 'gold',
          label: 'checkout',
          tagline: false
        },

        payment: function(data, actions) {
          var productDetail = {
            product_id: product.data('id'),
            qty: $('.quantity-input').val(),
            material_id: $('#material-id-' + product.data('id')).val(),
            transfer_material_id: $('#transfer-material-id-' + product.data('id')).val(),
            bonus_material_id: $('#bonus-material-id-' + product.data('id')).val(),
          }

          return actions.request({
            method: 'post',
            url: '/' + Cookies.get('lang') + '/paypal_express/add_to_cart',
            headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
            data: productDetail
          }).then(function(res) {
            return res.id
          })
        },

        onAuthorize: function(data, actions) {
          window.location.href = data.returnUrl
        }
      }, ('#' + el.attr('id')))
    }
  }
}

$('#paypal-button').displayPaypalButton()
$('.checkout-button').displayPaypalButton()

здесь информация об ошибке

...