发卡君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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
演示站运行环境:win2008系统 + php5.3 安装方法1:将源码上传至根目录,运行/install按提示进行安装(强烈建议) 安装方法2:将源码上传至根目录,手工导入数据库kami.sql后,修改config.php配置信息 后台地址:你的域名/tb888 用户名和登陆密码都是admin 安全密码:aa6688 特别注意:安装好后一定要修改后台路径,用户名和2个密码! 安全密码修改:tb888/ajax.php文件中17行 此源码已对接ABC支付接口+码支付接口 接口申请无需任何资料,ABC支付接口申请地址:http://pay.sddyun.cn/user/reg.php 码支付接口申请地址:https://codepay.fateqq.com/ ABC支付接口修改下面两个文件: other/submit.php 51行 修改成你自己的商户ID other/epay/epay.config.php 修改成你自己的商户ID和商户密钥 码支付接口修改下面两个文件: other1/submit.php 24和25行 修改成你自己的码支付ID和通信密钥 other1/codepay_return.php 14行 修改成你自己的通信密钥 两个接口如何切换: 现在源码默认的是ABC支付接口,如果切换成码支付的,修改js/ayangw.js 第95行 [removed].href ="other/submit.php?"+u; 这个是ABC云支付的 [removed].href ="other1/submit.php?"+u; 这个是码支付的 注:更改后如果没有切换,刷新一下你的网址/js/ayangw.js这个文件,是缓存问题 提醒:以上文件千万不要使用记事本修改,推荐使用DW8等专用编辑工具 有人会问为什么不把支付接口弄到后台?那样设置还方便,回答是你方便了,黑客也方便了! 这样操作在服务器外是不可能被恶意修改支付接口导致资金损失的!
下载使用前声明: 本源码已完全免费 后台文件加密/前台文件完全开源 如果安装成功的话无法进入请进入数据库查看是否成功写入数据库 如果没有成功写入数据库请把数据库文件导入 要求php5以上版本 php5.3一下版本 使用说明: 自动发卡平台源码可以放入任何站点 安装自动发卡平台 http://您的域名/yc.php 后台地址 http://您的域名/admin 您可以将admin改成其他名称 数据库导入默认账号:yc88 数据库导入默认密码:yc88net 测试账号 易宝测试接口(密钥) PID:10012226645 KEY:w79txMr0ql14p709ADuQ7a9Hk3Dc6G2225021w79ws3G9oPSy20U92QimbLy 财付通测试接口(密钥) PID:1900000109 KEY:8934e7d15453e97507ef794cf7b0519d 如果无法安装怎么办,无法写入数据库,无法Everyone提权 使用的是虚拟空间 首先你把faka.sql导入您的数据库 您可以使用phpmyadmin进行导入 导入以后修改文件 conf/db.php if(!defined('WY_ROOT')) exit; //数据据服务器您服务器IP是多少就设置多少 define('DBSERVER','localhost'); //数据库端口一般默认不需要修改 define('DBPORT','3306'); //数据库访问用户 define('DBUSER','root'); //数据库访问用户密码 define('DBPASS','11111111'); // 数据库名称 define('DBNAME','faka'); //数据库表前缀 define('DB_PREFIX','faka_'); //是否开启SQL日志记录,WY_SQL_LOG=true开启,WY_SQL_LOG=false关闭,默认false define('WY_SQL_LOG',false); //cache token define('WY_CACHE_TOKEN','e83a75350834146eb822c9fb9fdab1f4'); ?> 接口修改 如果您将个人版自动发卡平台放到不是您网站的跟目录搭建而是放到您网站的二级目录里 那我们需要进行修改 修改pay/目录下所有目录的/send.php文件 找打关于 $notify_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/pay/yc/notify_url.php[/url]"; $callback_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/pay/yc/return_url.php[/url]"; 这两段代码 除yc目录里是两个以为其他都是一个 把/pay/前面加成您的二级目录名称 例如您的二级目录为faka $notify_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/faka/pay/yc/notify_url.php[/url]"; $callback_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/faka/pay/yc/return_url.php[/url]";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值