zerosdev / linkqu-php
LinkQu.id的非官方集成套件
v1.2.1
2023-06-27 02:18 UTC
Requires
- php: >=7.0.0
- ext-json: *
- guzzlehttp/guzzle: ^6.5|^7.0
README
LinkQu.id的非官方集成套件
要求
- PHP v7.0.0+
- PHP JSON 扩展
- Guzzle, PHP HTTP 客户端 v6.5+
安装
- 运行命令
composer require zerosdev/linkqu-php
- 运行命令
composer dump-autoload
以下步骤仅在您使用Laravel时需要
- 然后
php artisan vendor:publish --provider="ZerosDev\LinkQu\Laravel\ServiceProvider"
- 编辑 config/linkqu.php 并放入您的API凭证
基本用法
Laravel用法
<?php namespace App\Http\Controllers; use LinkQu; class YourController extends Controller { public function index() { $result = LinkQu::transaction()->createVa(function($va) { $va->setAmount(10000) ->setExpired(60) ->setCustomerId(uniqid()) ->setPartnerRef(time()) ->setCustomerName('Nama Pelanggan') ->setCustomerPhone('08123456789') ->setCustomerEmail('email@customer.com') ->setBankCode('014'); }); if( LinkQu::hasError() ) { print_r(LinkQu::errors()); } else { print_r($result); } } }
非Laravel用法
<?php require 'path/to/your/vendor/autoload.php'; use ZerosDev\LinkQu\Client; use ZerosDev\LinkQu\Constant; $linkqu = new Client(function($client) { $client->setMode(Constant::DEVELOPMENT) ->setClientId('testing') ->setClientSecret('123') ->setServerKey('LinkQu@2020') ->setUsername('LI307GXIN') ->setPin('2K2NPCBBNNTovgB'); }); $result = $linkqu->transaction()->createVa(function($va) { $va->setAmount(10000) ->setExpired(60) ->setCustomerId(uniqid()) ->setPartnerRef(time()) ->setCustomerName('Nama Pelanggan') ->setCustomerPhone('08123456789') ->setCustomerEmail('email@customer.com') ->setBankCode('014'); }); if( $linkqu->hasError() ) { print_r($linkqu->errors()); } else { print_r($result); }