ThinkPHP6整合系列之支付寶即時交易+支付寶掃碼支付

瀏覽:1035 發布日期:2020/01/18 分類:功能實現 關鍵字: ThinkPHP6 支付寶
ThinkPHP6支付寶即時交易
在公共文件common.php添加支付函數function alipay_config()
{
    $s = array(
        'partner' => '支付寶合作者身份ID',
        'seller_email' => '支付寶賬號',
        'key' => '支付寶安全校驗碼',
        'sign_type' => strtoupper(trim('MD5')),
        'input_charset' => 'utf-8',
        'transport' => 'https',
        'cacert' => './extend/Alipay/cacert.pem',
        'notify_url' => '你的域名/alipay/alipay_notify.html',
        'return_url' => '你的域名/alipay/alipay_return.html',
        'private_key_path' => '',
        'public_key_path' => '',
    );
    return $s;
}
function alipay($order)
{
    require './extend/Alipay/AlipaySubmit.class.php';
    $config = alipay_config();
    $data = array(
        '_input_charset' => $config['input_charset'],
        'logistics_fee' => '0.00',
        'logistics_payment' => 'SELLER_PAY',
        'logistics_type' => 'EXPRESS',
        'notify_url' => $config['notify_url'],
        'out_trade_no' => $order['out_trade_no'],
        'partner' => $config['partner'],
        'payment_type' => '1',        
        'price' => $order['price'],
        'quantity' => '1',
        'receive_address' => '1',
        'receive_mobile' => '1',
        'receive_name' => '1',
        'receive_zip' => '1',
        'return_url' => $config['return_url'],
        'seller_email' => $config['seller_email'],
        'service' => 'create_direct_pay_by_user',
        'show_url' => $order['show_url'],
        'subject' => $order['subject']
    );
    $alipay = new \AlipaySubmit($config);
    $new = $alipay->buildRequestPara($data);
    $go_pay = $alipay->buildRequestForm($new, 'get','支付');
    echo $go_pay;
}
在控制器創建如Alipay.php文件namespace app\home\controller;
use think\facade\Db;
class Alipay
{
    function function alipay()
    {
        if (request()->isGet()) {
            $price = '0.1';
            $subject = '測試';
            $out_trade_no = time();
            $data = array('out_trade_no' => $out_trade_no, 'price' => $price, 'subject' => $subject);
            alipay($data);
        }
    }
    function alipay_return()
    {
        require './extend/Alipay/AlipayNotify.class.php';
        $config = alipay_config();
        $notify = new \AlipayNotify($config);
        $status = $notify->verifyReturn();
        if ($status) {
            if (request()->isGet()) {
                // 下面編寫你的業務邏輯代碼,如:input('out_trade_no') 為訂單號;
            }
        }
    }
    function alipay_notify()
    {
        require './extend/Alipay/AlipayNotify.class.php';
        $config = alipay_config();
        $rechargeNotify = new \AlipayNotify($config);
        $verify_result = $rechargeNotify->verifyNotify();
        if ($verify_result) {
            if (request()->isPost()) {
                // 下面編寫你的業務邏輯代碼,如:input('out_trade_no') 為訂單號;
            }
        }
    }
}
SDK地址:https://www.featwork.com/blog/2-1-21.html
評論( 相關
后面還有條評論,點擊查看>>
一波中特最准单双 云南11选五遗漏一定牛 网上购买宁夏11选5 京东购彩幸运赛车走势图 广东11选5历史查询 江西11选5遗漏彩彩乐 河北十一选五杀号技巧 北京快中彩基本走势 天天三分彩走势 广西11选5投注站 澳洲幸运10实力信誉微信群