Новая платежная система в woocommerce

243
15 июня 2017, 07:16

Добрый день!

Может кто поможет с подключением платежной системы в wordpress? Сам плагин для платежки я написал и он работает( появилась возможность выбрать платежку ) В момент нажатия оплатить, должен отправлятся запрос в платежку и в конце получить ответ. Есть пример платежки, но я не знаю как им воспользоваться.

 public function process_payment( $order_id ) {
            global $woocommerce;
            // Get this Order's information so that we know
            // who to charge and how much
            $customer_order = new WC_Order( $order_id );
            require_once($_SERVER['DOCUMENT_ROOT'].'wp-content/plugins/lpb-plugin/ecommerce.php');

                $merchant_id = '3720000';
                $ecom_gateway = $_SERVER['DOCUMENT_ROOT'].'wp-content/plugins/lpb-plugin/keys/ecom-demo_gateway.pem';
                $ecom_merchant = $_SERVER['DOCUMENT_ROOT'].'wp-content/plugins/lpb-plugin/keys/ecom-demo_merchant.pem';
                $ipspform = 'https://demo.ipsp.lv/form/v2/';
                $demo = '-demo';

            $configs = array(
                'ecom'.$demo => array(
                    'merchant_id'   => $merchant_id,
                    'gateway_key'   => $ecom_gateway,
                    'merchant_key'  => $ecom_merchant,
                    'key_index'     => 1
                ),
            );

            $ecom = new Ecommerce($configs['ecom'.$demo]);
            $form = new EcommerceFORM($ecom);
            $fields = $form->getRequest(array(
                'AutoDeposit' => 'true', // PHP serializes boolean values incorrectly, so send this as string
                'Payment' => array(
                    'Mode' => 5
                ),
                'Order' => array(
                    'ID'            => 'aa_h_' . microtime(),
                    'Amount'        =>  $customer_order->order_total, // In minor units, thus 100 equals 1.00 EUR
                    'Currency'      => 'EUR',
                    'Description'   => 'TEST'
                ),
                'Notification' => 'Notification'
            ), array(
                'Callback'          => "",
                'ErrorCallback'     => $customer_order->get_cancel_order_url_raw()
            ));
}
  1. Как отправить форму $fields и получить ответ?
  2. Запрос идет аяксом, как я могу узнать в какой момент ошибка в woocommerce?
  3. Ответ мне нужно получить в этой же функции function process_payment() что мне в этом случае написать в 'Callback'=> "",?

Буду благодарен за любую помощь! Спасибо!

READ ALSO
Хеширование пароля

Хеширование пароля

Какую функцию лучше использовать: hash или password_hash()?

307
В Chrome не отображаются define и массивы php

В Chrome не отображаются define и массивы php

ДрастеПытался сделать локализацию сайта, чтобы типо можно было переключать языки

238
Где ошибка в запросе mysql через COUNT [требует правки]

Где ошибка в запросе mysql через COUNT [требует правки]

Пытаюсь вывести ежедневные приёмы врачей из таблицы priemВыборка должна быть по ежедневной дате, т

215
Как скопировать данные из tableWidget в tableWidget_1?

Как скопировать данные из tableWidget в tableWidget_1?

Добрый день, создал программу которая забирает данные из БД и выводит их в qtableWidget_1 в котором выведенные строки можно отметить с помощью Check BoxРядом...

215