• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

富友支付 统单接口 自创php版本demo

武飞扬头像
黄昏后的救赎
帮助1

看了文档才发现demo只有java版本的 那可不妙啊 还好在我的坚持与努力下 终于参透了这文档.

就这个文档 富友开放接口文档  有一说一这个验签的方式还是很简介的直接md5验签 害我找了半天的DES加密解密。。结果回过头来发现都是徒劳  代码如下自创php版本demo

我是用的测试地址  然后文档的测试账号 测试秘钥 

  1.  
    /**
  2.  
    * 富友支付测试
  3.  
    * @autor gao
  4.  
    * @Date 2022/6/23 10:33
  5.  
    * @return bool|int|string
  6.  
    */
  7.  
    public function rich_company_orders(){
  8.  
    $data=array();
  9.  
    $data['mchnt_cd']="0002900F1503036";//商户号, 富友分配给二级商户的商户号
  10.  
    $data['order_type'] = "WECHAT";
  11.  
    $data['order_amt']=100;//金额单位 fen
  12.  
    $data['mchnt_order_no']= "1066".time();//内部订单号
  13.  
    $data['txn_begin_ts']=date('YmdHis',time());//订单生成时间
  14.  
    $data['goods_des']="描述";//商品描述
  15.  
    $data['term_id']="88888888";//终端号
  16.  
    $data['term_ip']="127.0.0.1";
  17.  
    $data['notify_url']="wx.test.com";//回调URL
  18.  
    $data['random_str']= $this->random_keys(32);//随机字符串
  19.  
    $data['version']="1.0";
  20.  
    //商户号
  21.  
    $mchnt_cd = $data['mchnt_cd'];
  22.  
    //支付类型
  23.  
    $order_type = $data['order_type'];
  24.  
    //订单总金额
  25.  
    $order_amt = $data['order_amt'];
  26.  
    //订单号
  27.  
    $mchnt_order_no = $data['mchnt_order_no'];
  28.  
    //订单开始时间
  29.  
    $txn_begin_ts = $data['txn_begin_ts'];
  30.  
    //商品描述
  31.  
    $goods_des = $data['goods_des'];
  32.  
    //终端号
  33.  
    $term_id = $data['term_id'];
  34.  
    //终端ip
  35.  
    $term_ip = $data['term_ip']="127.0.0.1";
  36.  
    //回调地址
  37.  
    $notify_url = $data['notify_url'];
  38.  
    //随机字符串
  39.  
    $random_str = $data['random_str'];
  40.  
    //版本号
  41.  
    $version = $data['version'];
  42.  
    //商户秘钥
  43.  
    $mchnt_key = 'f00dac5077ea11e754e14c9541bc0170';
  44.  
    $data['sign'] = md5($mchnt_cd."|".$order_type."|".$order_amt."|".$mchnt_order_no."|".$txn_begin_ts."|".$goods_des."|".$term_id."|".$term_ip."|".$notify_url."|".$random_str."|".$version."|".$mchnt_key);
  45.  
    $data = json_encode($data);
  46.  
    $url = "https://aipaytest.fuioupay.com/aggregatePay/preCreate";
  47.  
    $header = array (
  48.  
    "Content-Type: application/json",
  49.  
    );
  50.  
    $res = $this->SendDataByCurl($url,$data,$header);
  51.  
    return $res;
  52.  
    }
  53.  
    //通过curl模拟post的请求;
  54.  
    public function SendDataByCurl($url,$data,$header){
  55.  
    //对空格进行转义
  56.  
    $url = str_replace(' ',' ',$url);
  57.  
    $ch = curl_init();
  58.  
    //设置选项,包括URL
  59.  
    curl_setopt($ch, CURLOPT_URL, "$url");
  60.  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  61.  
    curl_setopt($ch, CURLOPT_HEADER, 0);
  62.  
    curl_setopt($ch,CURLOPT_TIMEOUT,3); //定义超时3秒钟
  63.  
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //设置头信息的地方
  64.  
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  65.  
    // POST数据
  66.  
    curl_setopt($ch, CURLOPT_POST, 1);
  67.  
    // 把post的变量加上
  68.  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //所需传的数组用http_bulid_query()函数处理一下,就ok了
  69.  
    //执行并获取url地址的内容
  70.  
    $output = curl_exec($ch);
  71.  
    $errorCode = curl_errno($ch);
  72.  
    //释放curl句柄
  73.  
    curl_close($ch);
  74.  
    if(0 !== $errorCode) {
  75.  
    return $errorCode;
  76.  
    }
  77.  
    return $output;
  78.  
    }
  79.  
    /**
  80.  
    * 生成随机数
  81.  
    * @param int $length
  82.  
    * @return string
  83.  
    */
  84.  
    public function random_keys($length)
  85.  
    {
  86.  
    $pattern = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ';
  87.  
    $key = '';
  88.  
    for ($i = 0; $i < $length; $i ) {
  89.  
    $key .= $pattern[mt_rand(0, 35)]; //生成php随机数
  90.  
    }
  91.  
    return $key;
  92.  
    }
学新通

如果想要正式支付地址文档也有正式的地址把地址一换 账号一换 秘钥一换就能用了

如果可以点个关注可以吧!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfckjh
系列文章
更多 icon
同类精品
更多 icon
继续加载