发卡君PHP源码开发demo示例

<?php
// 请求参数
$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);
// 安全起见:app_key不作为请求参数
unset($params['app_key']);
// 发送请求获得结果
$res = http($params);
var_dump($res);

/**
 * Http请求
 * @param  array $params 请求参数
 * @return json         返回数据
 */
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);
}

/**
 * 签名算法
 * @param  array $params     请求参数
 * @param  string $app_key AppKey
 * @return string             签名字符串
 */
 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));
}

在线文档地址:https://doc.fakajun.com

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值