|
14 | 14 | use Ypmn\PaymentPageOptions; |
15 | 15 | use Ypmn\Product; |
16 | 16 | use Ypmn\Std; |
| 17 | +use Ypmn\Details; |
17 | 18 |
|
18 | 19 | // Подключим файл, в котором заданы параметры мерчанта |
19 | 20 | include_once 'start.php'; |
|
72 | 73 | $delivery->setIdentityDocument( |
73 | 74 | new IdentityDocument(123456, 'PERSONALID') |
74 | 75 | ); |
| 76 | + |
| 77 | +// (необязательно) Опишем поля для чеков |
| 78 | +$details = new Details; |
| 79 | +$details->setReceipts(<<<DETAILS |
| 80 | +[ |
| 81 | + { |
| 82 | + "merchantCode": "{$merchant->getCode()}", |
| 83 | + "receipt": { |
| 84 | + "client": { |
| 85 | + "email": "sales@romashka.ru" |
| 86 | + }, |
| 87 | + "company": { |
| 88 | + "email": "chek@romashka.ru", |
| 89 | + "sno": "osn", |
| 90 | + "inn": "1234567890", |
| 91 | + "payment_address": "https://v4.online.atol.ru" |
| 92 | + }, |
| 93 | + "items": [ |
| 94 | + { |
| 95 | + "name": "колбаса Клинский Брауншвейгская с/к в/с ", |
| 96 | + "price": 1000.00, |
| 97 | + "quantity": 0.3, |
| 98 | + "sum": 300.00, |
| 99 | + "measurement_unit": "кг", |
| 100 | + "payment_method": "full_payment", |
| 101 | + "payment_object": "commodity", |
| 102 | + "vat": { |
| 103 | + "type": "vat120" |
| 104 | + } |
| 105 | + }, |
| 106 | + { |
| 107 | + "name": "яйцо Окское куриное С0 белое", |
| 108 | + "price": 100.00, |
| 109 | + "quantity": 1.0, |
| 110 | + "sum": 100.00, |
| 111 | + "measurement_unit": "Упаковка 10 шт.", |
| 112 | + "payment_method": "full_payment", |
| 113 | + "payment_object": "commodity", |
| 114 | + "vat": { |
| 115 | + "type": "vat120" |
| 116 | + } |
| 117 | + } |
| 118 | + ], |
| 119 | + "payments": [ |
| 120 | + { |
| 121 | + "type": 1, |
| 122 | + "sum": 400.0 |
| 123 | + } |
| 124 | + ], |
| 125 | + "vats": [ |
| 126 | + { |
| 127 | + "type": "vat120" |
| 128 | + }, |
| 129 | + { |
| 130 | + "type": "vat120" |
| 131 | + } |
| 132 | + ], |
| 133 | + "total": 400.0 |
| 134 | + } |
| 135 | + } |
| 136 | +] |
| 137 | +DETAILS); |
| 138 | + |
75 | 139 | // Установим Код страны |
76 | 140 | $delivery->setCountryCode('RU'); |
77 | 141 | // Установим Город |
|
113 | 177 | $payment->addProduct($product2); |
114 | 178 | // Установим валюту |
115 | 179 | $payment->setCurrency('RUB'); |
| 180 | +// Установим дополнительные поля |
| 181 | +$payment->setDetails($details); |
116 | 182 |
|
117 | 183 | // Создадим запрос на авторизацию платежа |
118 | 184 | // Здесь первым параметром можно передать конкретный способ оплаты из справочника |
|
0 commit comments