Laravel dotpay
1.1
2017-11-22 10:33 UTC
Requires
- php: >=7.0
- illuminate/support: ~5.5.0
- liteweb/dotpay: 1.1
Requires (Dev)
- orchestra/testbench: ~3.5.0
- phpunit/phpunit: ~6.0
This package is not auto-updated.
Last update: 2024-09-20 02:30:58 UTC
README
安装
通过 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 的帮助构建的。