Laravel dotpay

1.1 2017-11-22 10:33 UTC

This package is not auto-updated.

Last update: 2024-09-20 02:30:58 UTC


README

Build Status styleci Scrutinizer Code Quality SensioLabsInsight Coverage Status

Packagist Packagist Packagist

安装

通过 composer

composer require liteweb/laravel-dotpay

将存储库添加到 composer.json 中

"require": {
        "liteweb/laravel-dotpay": "dev-master"
    },


"repositories": [
        {
            "type": "vcs",
            "url": "git@github.com:liteweb-io/laravel-dotpay.git"
        }
    ]

注册服务提供者

注意!如果您使用 laravel>=5.5 并启用自动发现功能,则此步骤和下一个步骤是可选的。

Liteweb\LaravelDotpay\ServiceProvider::class,

发布配置文件

php artisan vendor:publish --provider="Liteweb\LaravelDotpay\ServiceProvider" --tag="config"

使用

预定义路由

/dotpay/callback POST

然后编辑配置文件并将变量添加到 .ENV


DOTPAY_USERNAME=
DOTPAY_PASSWORD=
DOTPAY_SHOP_ID=
DOTPAY_PIN=
DOTPAY_BASE_URL=
DOTPAY_URL=
DOTPAY_CURL=
DOTPAY_EXPIRATION_DATETIME=

创建一个将创建付款的方法

示例

public function pay(Request $request)
    {
       
         $data = [
            'amount' => '100',
            'currency' => 'PLN',
            'description' => 'Payment for internal_id order',
            'control' => $transaction->id, //ID that dotpay will pong you in the answer
            'language' => 'pl',
            'payer' => [
                'first_name' => 'John',
                'last_name' => 'Smith',
                'email' => 'john.smith@example.com',
                'phone' => '+48123123123'
            ],
            ];

        $response = $this->dotpayApi->createPayment(new Payment($data));
        return $response->getPaymentUrl();
    }

发送数据

 {
 "amount" : "100",
 "currency" : "PLN",
 "description" : "Payment for internal_id order",
 "control" : "12345", 
 "language" : "pl",
 "payer" : {
                 "first_name" : "John",
                 "last_name" : "Smith",
                 "email" : "john.smith@example.com",
                 "phone" : "+48123123123"
           }
           
}

dotpay 回调事件

DotpayCallbackEvent

完成了

安全

如果您发现任何与安全相关的问题,请通过电子邮件而不是使用问题跟踪器。

鸣谢

此包是由 melihovv/laravel-package-generator 的帮助构建的。