GitHub地址
https://github.com/hyperbolaa/Ylpay
安裝
composer require hyperbolaa/ylpay dev-master
更新你的依賴包 composer update 或者全新安裝 composer install。
使用
Laravel
找到 config/app.php 配置文件中,key為 providers 的數(shù)組,在數(shù)組中添加服務(wù)提供者。
'providers' => [
// ...
Hyperbolaa\Ylpay\YlpayServiceProvider::class,
]
運(yùn)行 php artisan vendor:publish 命令,發(fā)布配置文件到你的項(xiàng)目中。
說明
配置文件 config/ylpay.php 為公共配置信息文件
手機(jī)端
// 創(chuàng)建支付單。
$ylpay = app('ylpay.mobile');
$ylpay->setOutTradeNo('order_id');
$ylpay->setTotalFee('order_price');
$ylpay->setSubject('goods_name');
$ylpay->setBody('goods_description');
// 返回簽名后的支付參數(shù)給移動(dòng)端的SDK。
return $ylpay->getPayPara();
異步通知
public function ylpayNotify()
{
if (! app('ylpay.mobile')->verify()) {
Log::notice('ylpay notify post data verification fail.', [
'data' => Request::instance()->getContent()
]);
return 'fail';
}
// 判斷通知類型。
if (Input::get('respCode') == '00') {
// TODO: 支付成功,取得訂單號(hào)進(jìn)行其它相關(guān)操作。
Log::debug('ylpay notify get data verification success.', [
'out_trade_no' => Input::get('orderId'),
'trade_no' => Input::get('queryId')
]);
}
return 'success';
}