发卡君开发文档

发卡君免签约API支付接口和云端发卡

马上开始 →

简单

提供市面上主流程序插件和文档

稳定

提供最安全可靠稳定的服务

强大

发卡君API接口丰富可定制度高

仅需55行代码实现你需要的操作!

<?php
/**
 * 请求参数
 * @var array
 */
$params = array(
    'app_id'        =>  'App ID',
    'app_key'       =>  'App Key',
    'timestamp'     =>  date('Y-m-d H:i:s'),
    'method'        =>  'qq.pay.native',
    'biz_content'   => json_encode(array(
        'out_trade_no' => 'apple', // 交易编号
        'total_amount' => '1.00', // 交易金额(元)
        'subject'=> '标题', // 标题
        'body' => '描述', // 描述
        'notify_url' => 'https://www.fakajun.com/notify_url', // 通知地址
        'return_url' => 'https://www.fakajun.com/return_url', // 返回地址
    ))
);
$params['sign'] = sign($params); // 获得签名
unset($params['app_key']); // 安全起见:app_key不作为请求参数
$res = http($params); // 发送请求获得结果
var_dump($res);

/**
 * 发起Http请求
 *
 * @author Wending <postmaster@g000.cn>
 * @param  array  $params [description]
 * @return [type]         [description]
 */
function http($params = array()) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api.fakajun.com/gateway.do');
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
    return curl_exec($ch);
}
/**
 * md5签名算法
 *
 * @author Wending <postmaster@g000.cn>
 * @param  [type] $params [description]
 * @return [type]         [description]
 */
 function sign($params) {
    $app_key = $params['app_key'];
    unset($params['app_key'], $params['sign'], $params['sign_type']);
    ksort($params);
    return strtoupper(md5(urldecode(http_build_query($params)).$app_key));
}