Yii2-liqpay ΒΆ
Π ΡΠΎΡΡΠ°Π²Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΎΠΏΠ»Π°ΡΡ Π·Π°ΠΊΠ°Π·Π° ΡΠ΅ΡΠ΅Π· liqpay.com.
Π Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π·Π°ΠΊΠ°Π·Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ interfaces/Order.
ΠΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΎΠΏΠ»Π°ΡΠ΅ liqpay Π²ΡΠ·ΡΠ²Π°Π΅Ρ callback, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ ΡΡΠ°ΡΡΡ payment c Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ yes Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Π΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΒΆ
Π ΡΠ±ΠΎΡΠΊΠ΅ Yii2 Π² ΡΠ°ΠΉΠ»Π΅ composer.json Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ "minimum-stability" Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ "stable" Π½Π° "dev".
Π’.Π΅. Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°ΠΊ:
"minimum-stability": "dev"
- ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΡΡ "minimum-stability": "dev"
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
composer require borysenko/yii2-liqpay "*"
ΠΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² composer.json
"borysenko/yii2-liqpay": "*",
Π Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
php composer update
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΒΆ
Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ liqpay
'modules' => [
'liqpay' => [
'class' => 'borysenko\liqpay\Module',
'public_key' => 'iNNNNNNNNNNN',
'private_key' => 'NzpRclCywaSOrm0LTpqDpPPlRDhoOQyIX1ISHjk',
'currency' => 'UAH',
'pay_way' => null,
'version' => 3,
'sandbox' => false,
'language' => 'ru',
'result_url' => '/page/thanks',
'paymentName' => 'ΠΠΏΠ»Π°ΡΠ° Π·Π°ΠΊΠ°Π·Π°',
'orderModel' => 'frontend\models\Order', //ΠΠΎΠ΄Π΅Π»Ρ Π·Π°ΠΊΠ°Π·Π°. ΠΡΠ° ΠΌΠΎΠ΄Π΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ borysenko\liqpay\interfaces\Order. Π ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ $model->setPaymentStatus('yes').
],
//...
],
ΠΠΎΠ΄Π΅Π»Ρ Order ΒΆ
<?php
namespace frontend\models;
use Yii;
use yii\db\ActiveRecord;
Class Order extends ActiveRecord implements \borysenko\liqpay\interfaces\Order
{
public static function tableName()
{
return 'orders';
}
public function getId()
{
return $this->id;
}
public function getCost()
{
return $this->cost;
}
function setPaymentStatus($status)
{
$this->payment = $status;
return $this;
}
}
ΠΠΈΠ΄ΠΆΠ΅ΡΡ ΒΆ
ΠΠ° Π²ΡΠ²ΠΎΠ΄ ΡΠΎΡΠΌΡ ΠΎΠΏΠ»Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π²ΠΈΠ΄ΠΆΠ΅Ρ borysenko\liqpay\widgets\PaymentForm.
<?=\borysenko\liqpay\widgets\PaymentForm::widget([
'autoSend' => true,
'orderModel' => $model, //Order::findOne($id);
'description' => 'ΠΠΏΠ»Π°ΡΠ° Π·Π°ΠΊΠ°Π·Π°'
]);?>
- autoSend - Π½ΡΠΆΠ½ΠΎ Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΡΠΌΡ Π·Π°ΠΊΠ°Π·Π°
- orderModel - ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π°ΠΊΠ°Π·Π°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΡΡΡΠΈΠΉ interfaces/Order
- description - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.