为用户中心LayCenter对接一个支付接口

LayCenter预留了支付扩展接口,可以方便的接入新的支付,在此之前需要了解一下如何创建一个扩展插件 ,创建扩展教程地址:https://kfuu.cn/zblogjiaocheng/89.html

为用户中心LayCenter对接一个支付接口,支付宝,第1张

挂载接口:

Add_Filter_Plugin("Filter_LayCenter_Payment", "demo_LayCenter_Payment");

回调函数:

function demo_LayCenter_Payment($trade, $payment, $type){
    $data = array();
    //注册支付
    $data[1000] = array( //签名的数组索引名称将会是一个网站内用的支付方式ID
        'name' => '支付宝', //支付名称
        'icon' => 'https://www.abc.com/ALIPAY.png',  //支付logo,图片url地址
        'type' => 'qrpay',  //支付类型 可以是"qrpay"(扫码支付,只返回一个二维码信息,比如支付宝的当面付)或 "urlpay"(网页支付,比如支付宝的电脑网站支付)
        'callback' => function($trade, $payment, $type){
            global $lcp,$zbp;
            
            // 传入的三个参数
            // 参数一:LayCenter生成的订单信息
            // 参数二:支付方式ID,示例代码这里会传入 1000
            // 参数三:支付类型 urlpay 或 urlpay 或 refund
            
            $trade->Trade; //商户订单号
            $trade->Metas->title; //订单标题
            $trade->Total; //订单金额
            
            switch($type){
                case 'urlpay':
                    // 处理你的订单
                    
                    // 如果是网页支付,返回一个支付地址(前端会打开这个链接)
                    return 'https://www.xxx.com/order?payid=****';
                    
                    // 如果是网页支付返回的是html内容(前端会打开一个新页面并插入该html代码)
                    return '<form>.....</form>';
                    
                    break;
                case 'qrpay':
                    // 处理你的订单
                    
                    // 如果返回的是一个支付二维码链接
                    return array('qrUrl' => 'https://www.xxx.com/qrcode.png');
                    
                    // 如果返回的是支付二维码的内容(前端会自动将该自动生成二维码)
                    return array('qrData' => 'HTTP://WWW.ALIPAY.COM/F932FDSGAN4234LF9D');
                    
                    break;
                case 'refund':
                    // 退款请求
                    
                    return true; //退款请求完成,返回 true
                    break;
            }
            
        }
    );
    return $data;
};

支付ID

1 码支付支付宝

2 码支付QQ钱包

3 码支付微信

4 官方支付宝-在线支付

5 官方支付宝-当面付

6 充值卡

7 账户余额支付

16 有赞

27 酷猫支付QQ

28 酷猫支付支付宝

29 酷猫支付微信

47 易支付QQ

48 易支付支付宝

49 易支付微信

32 官方微信扫码支付

33 官方微信jspay h5

208 虎皮椒扫码支付

218 虎皮椒网页支付

209 虎皮椒微信扫码支付

219 虎皮椒微信网页支付

401 payjs微信扫码

402 payjs微信jspay h5

501 迅虎支付宝扫码支付

502 迅虎支付宝网页支付

503 迅虎微信扫码支付

504 迅虎微信网页支付

2018 货到付款(仅商城订单)

2019 线下付款(仅商城订单)

2020 网银转账(仅商城订单)