мета-данные страницы
  •  

Пример формирования виджета cloudpayments

Данный раздел подойдет для тех, кто самостоятельно интегрирует оплаты в свои мобильные приложения (МП) и личный кабинет (ЛК).

Весь механизм оплат и все оплаты реализуется и хранится на стороне клиента.

Пример кода JS, для виджета

var payments = new cp.CloudPayments(...);

var data = {};
data.dor_id = dor_id;
data.firm_id = firm_id;
data.doc_num = doc_num;
data.contr_id = contr_id;
data.CompanyID = him_id;
data.hardware_type = 4;

payments.charge({ // options
  'publicId': token, 
  'description': 'Оплата заказа №' + doc_num,
  'amount': Number(amount),
  'currency': currency,
  'invoiceId': dor_id,
  'accountId': contr_id,
  'data': data
},
function (options) { // success
  Message('Оплата заказа успешно проведена. Через некоторое время данные по оплате обновятся', false, undefined, true);
},
function (reason, options) { // fail
  Message('Ошибка оплаты. Оплата заказа не завершена', false, undefined, true);
});

где dor_id - id заказа, обязательный параметр;
contr_id - id клиента, обязательный параметр;
amount - сумма оплаты, обязательный параметр;
doc_num - номер заказа, обязательный параметр;
firm_id - ID фирмы на которую оформлен заказ, обязательный параметр;
him_id - Идентификатор химчистки, обязательный параметр;
hardware_type - Идентификатор устройства откуда делается оплата, обязательный параметр,
Значения для hardware_type:
0 - Химчистка,
1 - Агбис.Приемка,
2 - Агбис.Приемка(Чистомен),
3 - Чистомат,
4 - ЛК,
5 - ПСК,
6 - ПМП,
7 - Ссылка на заказ,
8 - Выставляемый счет,
9 - QR на квитанции.

обязательно заполняется этими значениями:
InvoiceId ⇒ dor_id,
AccountId ⇒ contr_id

data - json обязательно заполняется, в него входят соответствующие параметры:
dor_id ⇒ dor_id
firm_id ⇒ firm_id
doc_num ⇒ doc_num
contr_id ⇒ contr_id
CompanyID ⇒ him_id
hardware_type ⇒ hardware_type