支付接口请求demo

简介很多时候请求第四方支付接口都是差不多的加密和签名所以自己封装了方法,分享给大家也给自己一个记录
//数据生成字符串
$str_to_sign=prepareSign($data);
// 数据签名
$sign =sign($str_to_sign);
//赋值前面
$data['sign'] = $sign;
//发起请求
$result=buildForm($data,"url");
echo $result;
/**
* 创建表单
* @data      表单内容
* @gateway 支付网关地址
*/
function buildForm($data, $gateway) {

   $sHtml = "<form id='payform' name='payform' action='".$gateway."' method='post'>";
   while (list ($key, $val) = each ($data)) {
       $sHtml.= "<input type='hidden' name='".$key."' value='".$val."'/>";
   }

   $sHtml.= "</form>";
   $sHtml.= "<script>document.forms['payform'].submit();</script>";

   return $sHtml;
}
/**
* @name   准备签名/验签字符串
*/
function prepareSign($data) {
   ksort($data);
   $array = array();
   foreach ($data as $key=>$value) {
       if($value == null) {
           continue;
       }
       array_push($array, $key.'='.$value);
   }
   return implode($array, '&');
}
/**
   * @name   生成签名
   * @param  sourceData
   * @return 签名数据
   */
function sign($data) {
     $signature = md5($data.'&key=3787dc2a90dcaf0a');
     return $signature;
  }




声明:
1,如果您发现本文件已经失效不能下载,请联系站长修正或留言!
2,本站提供的资源多数为百度网盘下载,对于大文件,你需要安装百度云客户端才能下载!
3,部分文件引用的官方或者非网盘类他站下载链接,你可能需要使用迅雷、BT等下载工具下载!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

下一篇:

tp5写分页内容会重置怎么办?


上一篇:

Navicat


文章评论

Top