1. 程式人生 > >支付寶整合支付

支付寶整合支付

支付寶整合支付

  1. 首先保證安裝好了composer,如果沒有安裝的可以前往安裝快速通道
  2. 開啟終端,輸入: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);