GitHub地址
https://github.com/hyperbolaa/Unionpay
交易類型
- 00:查詢交易媳叨,
- 01:消費(fèi)腥光,
- 02:預(yù)授權(quán),
- 03:預(yù)授權(quán)完成肩杈,
- 04:退貨柴我,
- 05:圈存,
- 11:代收扩然,
- 12:代付艘儒,
- 13:賬單支付,
- 14:轉(zhuǎn)賬(保留)夫偶,
- 21:批量交易界睁,
- 22:批量查詢,
- 31:消費(fèi)撤銷兵拢,
- 32:預(yù)授權(quán)撤銷翻斟,
- 33:預(yù)授權(quán)完成撤銷,
- 71:余額查詢说铃,
- 72:實(shí)名認(rèn)證-建立綁定關(guān)系访惜,
- 73:賬單查詢,
- 74:解除綁定關(guān)系腻扇,
- 75:查詢綁定關(guān)系债热,
- 77:發(fā)送短信驗(yàn)證碼交易,
- 78:開通查詢交易幼苛,
- 79:開通交易窒篱,
- 94:IC卡腳本通知 ,
- 95:查詢更新加密公鑰證書
產(chǎn)品類型:bizType
- 依據(jù)實(shí)際業(yè)務(wù)場(chǎng)景填寫 默認(rèn)取值:000000 具體取值范圍:
- 000201:B2C 網(wǎng)關(guān)支付
- 000301:認(rèn)證支付 2.0
- 000302:評(píng)級(jí)支付
- 000401:代付
- 000501:代收
- 000601:賬單支付
- 000801:跨行收單
- 000901:綁定支付
- 001001:訂購(gòu)
- 000202:B2B
接入類型:accessType
- 0:商戶直接接入
- 1:收單機(jī)構(gòu)接入
- 2:平臺(tái)商接入
渠道類型:channelType
- 05:語(yǔ)音
- 07:互聯(lián)網(wǎng)
- 08:移動(dòng)
- 16:數(shù)字機(jī)頂盒
應(yīng)答碼:respCode
- 00:成功
- 01-09:銀聯(lián)全渠道系統(tǒng)原因?qū)е碌腻e(cuò)誤
- 10-29:商戶端上送保溫格式檢查導(dǎo)致的錯(cuò)誤
- 30-59:商戶端相關(guān)業(yè)務(wù)檢查導(dǎo)致的錯(cuò)誤
- 60-89:持卡人/發(fā)卡行 相關(guān)問(wèn)題導(dǎo)致的錯(cuò)誤
- 90-99:預(yù)留
備注
version5.0.0 與 version5.1.0 驗(yàn)簽方式不一樣
安裝
composer require hyperbolaa/unionpay dev-master
laravel 配置
'providers' => [
// ...
Hyperbolaa\Unionpay\UnionpayServiceProvider::class,
]
生成配置文件
運(yùn)行 `php artisan vendor:publish` 命令,
發(fā)布配置文件到你的項(xiàng)目中。
app代碼使用
$unionpay = app('unionpay.mobile');
$unionpay->setOrderId('order_id');
$unionpay->setTxnAmt('order_amount');
$unionpay->setTxnTime('req_time');
//返回簽名后的支付參數(shù)給移動(dòng)端的sdk-》{539512046523081531300}
return $unionpay->consume();
wap代碼使用
$unionpay = app('unionpay.wap');
$unionpay->setOrderId('order_id');
$unionpay->setTxnAmt('order_amount');
$unionpay->setTxnTime('req_time');
//返回一個(gè)表單
return $unionpay->consume();
異步通知
public function unionpayNotify()
{
if (! app('unionpay.mobile')->verify()) {
Log::notice('unionpay 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('unionpay notify get data verification success.', [
'out_trade_no' => Input::get('orderId'),
'trade_no' => Input::get('queryId')
]);
}
return 'success';
}
Related
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者