Skip to content

Commit de742c4

Browse files
committed
more payout fields
1 parent d05061d commit de742c4

File tree

4 files changed

+47
-38
lines changed

4 files changed

+47
-38
lines changed

example_list.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
'link' => '',
2424
],
2525
'getPaymentLink' => [
26-
'name' => 'Платёж со всеми подробностями',
26+
'name' => 'Подробный платёж',
2727
'about' => 'Это пример платежа с максимальным набором полей.',
2828
'docLink' => 'https://secure.ypmn.ru/docs/#tag/Payment-API/paths/~1v4~1payments~1authorize/post',
2929
'link' => '',
@@ -72,7 +72,7 @@
7272
],
7373
'payoutCreate' => [
7474
'name' => 'Создание выплаты',
75-
'about' => 'Запрос к YPMN для совершения выплаты на карту. У вас должно быть достаточно средств на специальном счету для выплат.',
75+
'about' => 'Запрос к YPMN для совершения выплаты на карту. У вас должно быть достаточно средств на специальном счету для выплат.<br><br>Тестовая карта (для выплат на тестовом контуре): 4149605380309302',
7676
'docLink' => 'https://secure.ypmn.ru/docs/#tag/Payouts-API',
7777
'link' => '',
7878
],

src/Examples/payoutCreate.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@
2222
// даже если выплата неудачная
2323
$payout->setMerchantPayoutReference('payout__' . time());
2424

25-
// Назначим сумму
25+
// Назначим сумму (здесь пример передачи данных из формы + стандартное значение)
2626
$payout->setAmount(
27-
new Amount(15, 'RUB')
27+
new Amount((float) @$_POST['summ'] ?: 150.00, 'RUB')
2828
);
2929

3030
// Назначим Описание
31-
$payout->setDescription('Тестовое Описание Платежа');
31+
$payout->setDescription(@$_POST['description'] ?: 'Тестовое Описание Платежа');
3232

3333
// Опишем и назначим Направление и Получателя платежа
3434
$destination = new PayoutDestination();
3535
// Назначим номер карты (здесь пример передачи данных из формы + стандартное значение)
36-
$destination->setCardNumber(@$_POST['cc-number'] ?: "4111111111111111");
36+
$destination->setCardNumber(@$_POST['cc-number'] ?: "4149605380309302");
3737
// Опишем получателя
3838
$recipient = new Billing();
3939
// E-mail получателя

src/Examples/payoutCreate__prepend.php

+39-28
Original file line numberDiff line numberDiff line change
@@ -28,42 +28,53 @@
2828
});
2929
</script>
3030

31-
<form method="post">
32-
<div class="row mt-5 mb-5">
33-
<div class="container-fluid d-flex justify-content-center">
34-
<div class="col-sm-8 col-md-6">
35-
<div class="card">
36-
<div class="card-header">
31+
<div class="container-fluid">
32+
<form method="post">
33+
<div class="row mt-5 mb-5">
34+
<div class="container-fluid d-flex justify-content-center">
35+
<div class="col-sm-8 col-md-6">
36+
<div class="card">
37+
<div class="card-header">
38+
<div class="row">
39+
<div class="col-md-6">
40+
<bold>Выплата на банковскую карту</bold>
41+
</div>
42+
<div class="col-md-6 text-right float-end" style="margin-top: -5px; text-align: right;">
43+
<img src="https://img.icons8.com/color/36/000000/mir.png">
44+
<img src="https://img.icons8.com/color/36/000000/visa.png">
45+
<img src="https://img.icons8.com/color/36/000000/mastercard.png">
46+
</div>
47+
</div>
48+
</div>
3749
38-
<div class="row">
39-
<div class="col-md-6">
40-
<span>Выплата на банковскую карту</span>
50+
<div class="card-body" style="min-height: 250px">
51+
<div class="form-group mb-3">
52+
<label for="cc-number" class="control-label">Номер Карты</label>
53+
<input name="cc-number" id="cc-number" type="number" class="input-lg form-control cc-number" autocomplete="cc-number" placeholder="&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;" required>
4154
</div>
42-
<div class="col-md-6 text-right float-end" style="margin-top: -5px; text-align: right;">
43-
<img src="https://img.icons8.com/color/36/000000/visa.png">
44-
<img src="https://img.icons8.com/color/36/000000/mastercard.png">
45-
<img src="https://img.icons8.com/color/36/000000/mir.png">
55+
56+
<div class="form-group mb-3">
57+
<label for="summ" class="control-label">Сумма в рублях</label>
58+
<input name="summ" id="summ" type="number" min="1" step="0.01" class="input-lg form-control" required>
4659
</div>
47-
</div>
4860
49-
</div>
50-
<div class="card-body" style="min-height: 250px">
51-
<div class="form-group mb-3">
52-
<label for="cc-number" class="control-label">Номер Карты</label>
53-
<input name="cc-number" id="cc-number" type="tel" class="input-lg form-control cc-number" autocomplete="cc-number" placeholder="&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;" required>
54-
</div>
61+
<div class="form-group mb-3">
62+
<label for="reciever-name" class="control-label">Имя и Фамилия Получателя</label>
63+
<input name="reciever-name" id="reciever-name" type="text" class="input-lg form-control">
64+
</div>
5565
56-
<div class="form-group mb-3">
57-
<label for="numeric" class="control-label">Имя и Фамилия Получателя</label>
58-
<input name="reciever-name" type="text" class="input-lg form-control">
59-
</div>
66+
<div class="form-group mb-3">
67+
<label for="description" class="control-label">Назначение платежа</label>
68+
<textarea name="description" id="description" class="input-lg form-control" maxlength="255"></textarea>
69+
</div>
6070
61-
<div class="form-group">
62-
<input value="Выплатить" type="submit" class="btn btn-success btn-lg form-control" style="font-size: .8rem;">
71+
<div class="form-group">
72+
<input value="Выплатить" type="submit" class="btn btn-success btn-lg form-control" style="font-size: .8rem;">
73+
</div>
6374
</div>
6475
</div>
6576
</div>
6677
</div>
6778
</div>
68-
</div>
69-
</form>
79+
</form>
80+
</div>

src/Examples/start.php

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
<?php
2-
3-
declare(strict_types=1);
1+
<?php declare(strict_types=1);
42

53
use Ypmn\Merchant;
64

@@ -13,6 +11,6 @@
1311
* Запросы от вашего приложения будут отправляться на:
1412
* https://secure.ypmn.ru/
1513
* https://sandbox.ypmn.ru/
16-
* Убедитесь, что эти адреса разрешены в вашем Firewall
14+
* Убедитесь, что эти адреса разрешены в Firewall вашего приложения
1715
*/
1816
$merchant = new Merchant('CC1', 'SECRET_KEY');

0 commit comments

Comments
 (0)