|
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