|
15 | 15 | // Подключим файл, в котором заданы параметры мерчанта
|
16 | 16 | include_once 'start.php';
|
17 | 17 |
|
18 |
| -/* Создание и отправка анкеты для подключения продавца */ |
| 18 | +/* Создание и отправка анкеты для подключения сабмерчанта (продавца) организации */ |
19 | 19 |
|
20 |
| -/* Создаем и заполняем объект анкеты */ |
| 20 | +/* Создадим объект анкеты */ |
21 | 21 | $qst = new Qst();
|
22 | 22 |
|
23 |
| -/* ИНН продавца */ |
| 23 | +/* Укажем ИНН добавляемого сабмерчанта */ |
24 | 24 | $qst->setInn('7704217370');
|
25 | 25 |
|
26 |
| -/* Данные продавца */ |
| 26 | +/* Создадим объект данных анкеты добавляемого сабмерчанта */ |
27 | 27 | $qstSchema = new QstSchema();
|
| 28 | + |
| 29 | +/* Добавим в данные анкеты номер телефона сабмерчанта */ |
28 | 30 | $qstSchema->addPhone('+7 495 1234567, доб. 123');
|
| 31 | +/* Добавим в данные анкеты еще один номер телефона сабмерчанта */ |
29 | 32 | $qstSchema->addPhone('+7 499 7654321, доб. 321');
|
| 33 | + |
| 34 | +/* Добавим в данные анкеты email сабмерчанта */ |
30 | 35 | $qstSchema-> addEmail( '[email protected]');
|
31 | 36 |
|
| 37 | +/* Создадим и заполним объект юридического адреса сабмерчанта */ |
32 | 38 | $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 | +/* Установим объект юридического адреса сабмерчанта в данных анкеты */ |
39 | 46 | $qstSchema->setLegalAddress($qstLegalAddress);
|
40 | 47 |
|
| 48 | +/* |
| 49 | + * Создадим объект фактического адреса сабмерчанта и отметим, что |
| 50 | + * фактический адрес сабмерчанта соответствует юридическому |
| 51 | + */ |
41 | 52 | $qstActualAddress = (new QstSchemaActualAddress())->setChecked(true);
|
| 53 | +/* Установим объект фактического адреса сабмерчанта в данных анкеты */ |
42 | 54 | $qstSchema->setActualAddress($qstActualAddress);
|
43 | 55 |
|
44 |
| -$qstCeoIdentityDoc = (new QstSchemaIdentityDoc()) |
45 |
| - ->setSeries('1234') |
46 |
| - ->setNumber('123456') |
47 |
| - ->setIssueDate('2000-01-30') |
48 |
| - ->setIssuedBy('МВД') |
49 |
| - ->setIssuedByKP('123-456'); |
50 | 56 |
|
| 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 | + */ |
51 | 70 | $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 | +/* Установим объект с данными руководителя организации в данных анкеты */ |
56 | 77 | $qstSchema->setCeo($qstCeo);
|
57 | 78 |
|
| 79 | +/* Создадим объект собственника организации, заполним ФИО и долю собственника */ |
58 | 80 | $qstOwner = (new QstSchemaOwner())->setOwner('Иванов Иван Иванович')->setShare('100');
|
| 81 | +/* Добавим объект с данными собственника организации в объект данных анкеты */ |
59 | 82 | $qstSchema->addOwner($qstOwner);
|
60 | 83 |
|
| 84 | +/* Создадим и заполним объект с банковскими данными организации */ |
61 | 85 | $qstBankAccount = (new QstSchemaBankAccount())
|
62 |
| - ->setBankBIK('044525700') |
63 |
| - ->setBankCorAccount('30101810200000000700') |
64 |
| - ->setBankAccount('40702810100002400756'); |
65 |
| - |
| 86 | + ->setBankBIK('044525700') // БИК |
| 87 | + ->setBankCorAccount('30101810200000000700') // кор. счет |
| 88 | + ->setBankAccount('40702810100002400756'); // расч. счет |
| 89 | +/* Добавим объект с банковскими данными сабмерчанта в данные анкеты */ |
66 | 90 | $qstSchema->addBankAccount($qstBankAccount);
|
67 | 91 |
|
| 92 | +/* Заполним дополнительное поле #1 (при наличии) */ |
68 | 93 | $qstSchema->setAdditionalFieldByKey(1, 'Доп. поле');
|
69 | 94 |
|
| 95 | +/* Установим объект с данными анкеты в объект анкеты */ |
70 | 96 | $qst->setSchema($qstSchema);
|
71 | 97 |
|
72 | 98 | /* Создадим HTTP-запрос к API */
|
|
0 commit comments