支付寶整合支付
阿新 • • 發佈:2018-12-17
支付寶整合支付
- 首先保證安裝好了
composer
,如果沒有安裝的可以前往安裝快速通道 - 開啟終端,輸入:
composer require johnxu/pay
即可使用
配置檔案
// 配置檔案
$config = [
'app_id' => '', // 應用ID
'api_url' => 'https://openapi.alipaydev.com/gateway.do', // 這是沙箱的,如果是線上的填寫 https://openapi.alipay.com/gateway.do
'app_public_key' => '', // RSA2公鑰
'app_private_key' => '', // RSA2私鑰
'ali_public_key' => '', // 支付寶公鑰
'notify_url' => '', // 非同步通知地址,如: http://www.johnxu.net/return.php
'return_url' => '', // 同步通知地址,如: http://www.johnxu.net/return.php
];
呼叫支付方式
// 根據文件設定好業務引數
$business_param = [
'out_trade_no' => date('YmdH:i:s'),
'total_amount' => '0.01',
'subject' => '測試掃碼支付',
'body' => '測試掃碼支付的描述',
];
// 如果使用laravel 或 tp5直接return即可
// PC支付
Pay::alipay($config)->pay('web', $business_param);
// 掃碼支付(返回二維碼連結,用phpqrcode)生成二維碼即可
$res = Pay::alipay($config)->pay('scan', $business_param );
var_dump($res);
// 當面付
Pay::alipay($config)->pay('face', $business_param);
// app支付
return Pay::alipay($config)->pay('app', $business_param);
即時轉賬
參考網址: 單筆轉賬
$business_param = [
'out_biz_no' => date('YmdHis'), // 商戶轉賬唯一訂單號
'payee_type' => 'ALIPAY_LOGONID',
//收款方賬戶型別
// 1、ALIPAY_USERID:支付寶賬號對應的支付寶唯一使用者號。以2088開頭的16位純數字組成。
// 2、ALIPAY_LOGONID:支付寶登入號,支援郵箱和手機號格式。
'payee_account' => '[email protected]', // 收款方賬戶
'amount' => '0.01', // 轉賬金額
];
$res = Pay::alipay($config)->pay('transfer', $business_param);
var_dump($res); // 列印結果
查詢及時轉賬
參考網址: 查詢轉賬訂單介面
// 二者傳一個即可
$business_param = [
'out_biz_no' => '234214324', // 商戶轉賬唯一訂單號
// 'order_id' => 'asdfs', // 支付寶轉賬單據號
];
$res = (new Transfer())->refund(Pay::alipay($config), $business_param);
var_dump($res); // 列印查詢結果
統一收單交易退款介面
參考網址 統一收單交易退款介面
$business_param = [
'out_trade_no' => '', // 訂單支付時傳入的商戶訂單號
// 'trade_no' => '', // 支付寶交易號
'refund_amount' => '0.01', // 需要退款的金額
];
$res = Pay::alipay($config)->refund($business_param);
var_dump($res);
統一收單交易退款查詢
參考網址 統一收單交易退款查詢
$business_param = [
'out_trade_no' => '', // 訂單支付時傳入的商戶訂單號
// 'trade_no' => '', // 支付寶交易號
'refund_amount' => '0.01', // 需要退款的金額
];
$res = Pay::alipay($config)->refundQuery($business_param);
var_dump($res);
統一收單線下交易查詢
參考網址 統一收單線下交易查詢
$business_param = [
'out_trade_no' => '', // 訂單支付時傳入的商戶訂單號
// 'trade_no' => '', // 支付寶交易號
];
$res = Pay::alipay($config)->query($business_param);
var_dump($res);
統一收單交易關閉介面
參考網址 統一收單交易關閉介面
$business_param = [
'out_trade_no' => '', // 訂單支付時傳入的商戶訂單號
// 'trade_no' => '', // 支付寶交易號
];
$res = Pay::alipay($config)->close($business_param);
var_dump($res);