Интегрируйте Paymill в Angular JS

Я использую Wordpress с AngularJs. Я не пользуюсь магазином, который люди могут просто забронировать через угловую форму. Я установил эту библиотеку через узел https://github.com/paymill/paymill-js

Скрипт JS интегрирован с помощью WordPress:

WORDPRESS:

wp_register_script('paymill', get_bloginfo('template_directory').'/angular/node_modules/paymill-wrapper/paymill.node.js', array(), null, false);
wp_enqueue_script('paymill');

Он загружен правильно. Также Angular работает в моей настройке Wordpress.

Затем я создаю объект оплаты в моем контроллере:

ANGULARJS:

myAppControllers.controller('PaymentCtrl', function ($scope) {
  var paymill = new PaymillContext();
  //paymill.getContext('613687880697af015308b1a6f864aeb1');
});

HTML:

 <div id="payment-group" class="form-group" ng-controller="PaymentCtrl" ng-class="{ 'has-error' : errorPayment }"></div>

К сожалению, мой контроллер выдает ошибку.Uncaught ReferenceError: require не определено в строке 3 paymill.node.js

Я думаю, что это связано с тем, что Angular не загружает скрипты, потому что он выполняется на внешнем интерфейсе?

ВОПРОС: Как заставить это работать?

1 ответ

Вы не должны вызывать API PAYMILL Rest напрямую из Angular, так как это предоставит ваш закрытый ключ публичному. Существует официально поддерживаемый плагин Wordpress, https://developers.paymill.com/en/reference/plugins-and-extensions/, вы не можете его использовать?

Другие вопросы по тегам