borysenko/yii2-liqpay Payment widget for liqpay.com

Yii2-liqpay ΒΆ

  1. Установка
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ настройка
  3. МодСль Order
  4. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹

Π’ составС модуля содСрТится Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π·Π°ΠΊΠ°Π·Π° Ρ‡Π΅Ρ€Π΅Π· 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 - описаниС ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°
1 0
1 follower
200 downloads
Yii Version: 2.0
License: BSD-3-Clause
Category: Others
Tags: liqpay
Developed by: Pavel Borysenko Pavel Borysenko
Created on: Oct 17, 2018
Last updated: 7 years ago
Packagist Profile
Github Repository

Related Extensions