Skip to content

Commit 9e8874d

Browse files
authored
Merge pull request #21 from yourpayments/qst-api
qst-api - comments
2 parents 96e1539 + bc1606e commit 9e8874d

File tree

2 files changed

+96
-46
lines changed

2 files changed

+96
-46
lines changed

src/Examples/qstCreateIp.php

+46-22
Original file line numberDiff line numberDiff line change
@@ -14,54 +14,78 @@
1414
// Подключим файл, в котором заданы параметры мерчанта
1515
include_once 'start.php';
1616

17-
/* Создание и отправка анкеты для подключения продавца */
17+
/* Создание и отправка анкеты для подключения сабмерчанта (продавца) ИП */
1818

19-
/* Создаем и заполняем объект анкеты */
19+
/* Создадим объект анкеты */
2020
$qst = new Qst();
2121

22-
/* ИНН продавца */
22+
/* Укажем ИНН добавляемого сабмерчанта */
2323
$qst->setInn('773200328662');
2424

25-
/* Данные продавца */
25+
/* Создадим объект данных анкеты добавляемого сабмерчанта */
2626
$qstSchema = new QstSchema();
27+
28+
/* Добавим в данные анкеты номер телефона сабмерчанта */
2729
$qstSchema->addPhone('+7 495 1234567, доб. 123');
30+
31+
/* Добавим в данные анкеты email сабмерчанта */
2832
$qstSchema->addEmail('[email protected]');
2933

34+
/* Создадим и заполним объект юридического адреса сабмерчанта */
3035
$qstLegalAddress = (new QstSchemaLegalAddress())
31-
->setZip('123456')
32-
->setRegion('Москва')
33-
->setCity('Москва')
34-
->setStreet('ул. Охотный ряд')
35-
->setHouse('1');
36+
->setZip('123456') // индекс
37+
->setRegion('Москва') // регион
38+
->setCity('Москва') // город
39+
->setStreet('ул. Охотный ряд') // улица
40+
->setHouse('1'); // дом
41+
/* Укажем объект юридического адреса сабмерчанта в данных анкеты */
3642
$qstSchema->setLegalAddress($qstLegalAddress);
3743

44+
/*
45+
* Создадим объект фактического адреса сабмерчанта и отметим, что
46+
* фактический адрес сабмерчанта соответствует юридическому
47+
*/
3848
$qstActualAddress = (new QstSchemaActualAddress())->setChecked(true);
49+
/* Укажем объект фактического адреса сабмерчанта в данных анкеты */
3950
$qstSchema->setActualAddress($qstActualAddress);
4051

52+
/*
53+
* Создадим объект почтового адреса сабмерчанта и отметим, что
54+
* почтовый адрес сабмерчанта соответствует юридическому
55+
*/
4156
$qstPostAddress = (new QstSchemaPostAddress())->setChecked(true);
57+
/* Укажем объект почтового адреса сабмерчанта в данных анкеты */
4258
$qstSchema->setPostAddress($qstPostAddress);
4359

60+
/* Создадим объект удостоверяющего документа и заполним его паспортными данными ИП */
4461
$qstIdentityDoc = (new QstSchemaIdentityDoc())
45-
->setSeries('1234')
46-
->setNumber('123456')
47-
->setIssueDate('2000-01-30')
48-
->setIssuedBy('МВД')
49-
->setIssuedByKP('123-456');
50-
62+
->setSeries('1234') // номер паспорта
63+
->setNumber('123456') // серия
64+
->setIssueDate('2000-01-30') // дата выдачи
65+
->setIssuedBy('МВД') // кем выдан
66+
->setIssuedByKP('123-456'); // к/п
67+
68+
/*
69+
* Заполним дату и место рождения ИП в данных анкеты.
70+
* Укажем объект с паспортными данным ИП в данных анкеты.
71+
*/
5172
$qstSchema
52-
->setBirthDate('1969-02-23')
53-
->setBirthPlace('Москва')
54-
->setIdentityDoc($qstIdentityDoc);
73+
->setBirthDate('1969-02-23') // дата рождения ИП
74+
->setBirthPlace('Москва') // место рождения ИП
75+
->setIdentityDoc($qstIdentityDoc); // объект с паспортными данным ИП
5576

77+
/* Создадим и заполним объект с банковскими данными ИП */
5678
$qstBankAccount = (new QstSchemaBankAccount())
57-
->setBankBIK('044525700')
58-
->setBankCorAccount('30101810200000000700')
59-
->setBankAccount('40702810100002400756');
60-
79+
->setBankBIK('044525700') // БИК
80+
->setBankCorAccount('30101810200000000700') // кор. счет
81+
->setBankAccount('40702810100002400756'); // расч. счет
82+
/* Добавим объект с банковскими данными сабмерчанта в данные анкеты */
6183
$qstSchema->addBankAccount($qstBankAccount);
6284

85+
/* Заполним дополнительное поле #1 (при наличии) */
6386
$qstSchema->setAdditionalFieldByKey(1, 'Доп. поле');
6487

88+
/* Установим объект с данными анкеты в объект анкеты */
6589
$qst->setSchema($qstSchema);
6690

6791
/* Создадим HTTP-запрос к API */

src/Examples/qstCreateOrg.php

+50-24
Original file line numberDiff line numberDiff line change
@@ -15,58 +15,84 @@
1515
// Подключим файл, в котором заданы параметры мерчанта
1616
include_once 'start.php';
1717

18-
/* Создание и отправка анкеты для подключения продавца */
18+
/* Создание и отправка анкеты для подключения сабмерчанта (продавца) организации */
1919

20-
/* Создаем и заполняем объект анкеты */
20+
/* Создадим объект анкеты */
2121
$qst = new Qst();
2222

23-
/* ИНН продавца */
23+
/* Укажем ИНН добавляемого сабмерчанта */
2424
$qst->setInn('7704217370');
2525

26-
/* Данные продавца */
26+
/* Создадим объект данных анкеты добавляемого сабмерчанта */
2727
$qstSchema = new QstSchema();
28+
29+
/* Добавим в данные анкеты номер телефона сабмерчанта */
2830
$qstSchema->addPhone('+7 495 1234567, доб. 123');
31+
/* Добавим в данные анкеты еще один номер телефона сабмерчанта */
2932
$qstSchema->addPhone('+7 499 7654321, доб. 321');
33+
34+
/* Добавим в данные анкеты email сабмерчанта */
3035
$qstSchema->addEmail('[email protected]');
3136

37+
/* Создадим и заполним объект юридического адреса сабмерчанта */
3238
$qstLegalAddress = (new QstSchemaLegalAddress())
33-
->setZip('123112')
34-
->setRegion('Москва')
35-
->setCity('Москва')
36-
->setStreet('Пресненская наб.')
37-
->setHouse('д. 10')
38-
->setFlat('эт. 41, Пом. I, комн. 6');
39+
->setZip('123112') // индекс
40+
->setRegion('Москва') // регион
41+
->setCity('Москва') // город
42+
->setStreet('Пресненская наб.') // улица
43+
->setHouse('д. 10') // дом
44+
->setFlat('эт. 41, Пом. I, комн. 6'); // офис
45+
/* Установим объект юридического адреса сабмерчанта в данных анкеты */
3946
$qstSchema->setLegalAddress($qstLegalAddress);
4047

48+
/*
49+
* Создадим объект фактического адреса сабмерчанта и отметим, что
50+
* фактический адрес сабмерчанта соответствует юридическому
51+
*/
4152
$qstActualAddress = (new QstSchemaActualAddress())->setChecked(true);
53+
/* Установим объект фактического адреса сабмерчанта в данных анкеты */
4254
$qstSchema->setActualAddress($qstActualAddress);
4355

44-
$qstCeoIdentityDoc = (new QstSchemaIdentityDoc())
45-
->setSeries('1234')
46-
->setNumber('123456')
47-
->setIssueDate('2000-01-30')
48-
->setIssuedBy('МВД')
49-
->setIssuedByKP('123-456');
5056

57+
/* Создадим объект удостоверяющего документа и заполним его паспортными данными руководителя организации */
58+
$qstCeoIdentityDoc = (new QstSchemaIdentityDoc())
59+
->setSeries('1234') // номер паспорта
60+
->setNumber('123456') // серия
61+
->setIssueDate('2000-01-30') // дата выдачи
62+
->setIssuedBy('МВД') // кем выдан
63+
->setIssuedByKP('123-456'); // к/п
64+
65+
/*
66+
* Создадим объект руководителя организации.
67+
* Установим в него объект с паспортными данными руководителя.
68+
* Заполним место и дату рождения, адрес регистрации руководителя
69+
*/
5170
$qstCeo = (new QstSchemaCeo())
52-
->setIdentityDoc($qstCeoIdentityDoc)
53-
->setBirthDate('1980-01-30')
54-
->setBirthPlace('Москва')
55-
->setRegistrationAddress('г. Москва, ул. Ленина, д. 1, кв. 1');
71+
->setIdentityDoc($qstCeoIdentityDoc) // объект с паспортными данными руководителя
72+
->setBirthDate('1980-01-30') // дата рождения руководителя
73+
->setBirthPlace('Москва') // место рождения руководителя
74+
->setRegistrationAddress('г. Москва, ул. Ленина, д. 1, кв. 1'); // адрес регистрации руководителя
75+
76+
/* Установим объект с данными руководителя организации в данных анкеты */
5677
$qstSchema->setCeo($qstCeo);
5778

79+
/* Создадим объект собственника организации, заполним ФИО и долю собственника */
5880
$qstOwner = (new QstSchemaOwner())->setOwner('Иванов Иван Иванович')->setShare('100');
81+
/* Добавим объект с данными собственника организации в объект данных анкеты */
5982
$qstSchema->addOwner($qstOwner);
6083

84+
/* Создадим и заполним объект с банковскими данными организации */
6185
$qstBankAccount = (new QstSchemaBankAccount())
62-
->setBankBIK('044525700')
63-
->setBankCorAccount('30101810200000000700')
64-
->setBankAccount('40702810100002400756');
65-
86+
->setBankBIK('044525700') // БИК
87+
->setBankCorAccount('30101810200000000700') // кор. счет
88+
->setBankAccount('40702810100002400756'); // расч. счет
89+
/* Добавим объект с банковскими данными сабмерчанта в данные анкеты */
6690
$qstSchema->addBankAccount($qstBankAccount);
6791

92+
/* Заполним дополнительное поле #1 (при наличии) */
6893
$qstSchema->setAdditionalFieldByKey(1, 'Доп. поле');
6994

95+
/* Установим объект с данными анкеты в объект анкеты */
7096
$qst->setSchema($qstSchema);
7197

7298
/* Создадим HTTP-запрос к API */

0 commit comments

Comments
 (0)