巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

php付出宝系列之电脑网站付出

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-25 14:40:44 阅读数: 202

网上的良多PHP付出宝付出接入教程都很是庞杂,且须要设置装备摆设和引入较多的文件,本身经由过程清算后给出一个单文件版的,但愿能够给列位想接入付出宝付出的带来些许赞助和鉴戒意思。

一个PHP文件搞定付出宝系列

一个PHP文件搞定微信付出系列

情况依靠

PHP5.0以上,且须要开启CURL办事、SSL办事。

重视事变

1.文件开首的设置装备摆设信息必须完美 2.商户私钥需填写对应署名算法范例的私钥,若何天生密钥参考: 2.1 天生RSA密钥 2.2 成立利用

代码

<?phpheader("Content-type:text/html; Charset=utf-8");$appid = "xxxxx"; //http://open.alipay.com 账户中间->密钥办理->开放平台密钥,填写增加了电脑网站付出的利用的APPID$returnUrl = "http://www.xxx.com/alipay/return.php";   //付款胜利后的同步回调地点$notifyUrl = "http://www.xxx.com/alipay/notify.php";   //付款胜利后的异步回调地点$outTradeNo = uniqid();   //你本身的商品定单号$payAmount = 0.01;     //付款金额,单元:元$orderName = "付出测试";  //定单标题$signType = "RSA2";    //署名算法范例,撑持RSA2和RSA,保举利用RSA2//商户私钥,填写对应署名算法范例的私钥,若何天生密钥参考:http://docs.open.alipay.com/291/105971和http://docs.open.alipay.com/200/105310$saPrivateKey="MIIEpAIBAAKCAQEA1MV+OY6MvGfXPM0MkpjT+FdzGmPOvVmX2wF3gjwQpeHBEUP9jLXhVS32fZ1iXI1e7WUGQ5tvXn28P8190kpOn/c/G5t2CAksUvemvF7uJN/N3Z1HFMdt3omvCd14K05lgcFYz7Z4c+A7ZJF5bPCB6oshjjUmbCY3hibuWzX/1j8AgsoD9lLyxoFqxLj98k5ZrYIhk900gMQs/WJ3A1FC09Dln9fuhBUyjtPHaml+4w+sdkdzxPktxdFrMcI7M7rNEwg25XtST5Z49oFpE84AlXM7+oC9jYvIpTGE00WomsgtakN039ucT/59Bup6pLkO08Rv85UXbqzGTcYAhNHLfQIDAQABAoIBAQCbuP258s+j8KgB8ty5yiqRPoeaj+O2h4Txn7A02/sfPQvNtCI0wsTpT5twsihULo+EVYTxJCitUn7df2sP5pyGzTEd5njLRtNu4Zvhj+Thjf8grERiu9b4oXI/WRzjLRxzi+uREi40OK+fWi0xgxDCdROY/eNiEdJfV8zpaqsUxG7VdwZIJQ/8d3Mi31OWv30kr9jfEd15DBInGJgSqR+qwrAB4pBSMcW8hL6PYlzoPi1ygceFjRrnbefG40zt0OUPSexQIgAmFvGqxTl5xo3dFEziGHdfWYsBKZ2M8ubAe+R6LcndxI+o2Hw4TNcC1tDeNMtjw7+h9S5aef5A8uWBAoGBAPxCLWPhUHCYlIXUz0D1SoolZs9WK7Kz1YSWnzqrpegN+foS5/ji93YylGE+KL31TwbnGQLAwknwMX3qTzmkvTovmy8jevXBsCSEFm81q0wG/35e1SKkTXL66RqB2y0xFLdcF3f9s8ZiEclqkYwNSHh0nqzREfIxMMAsj+3n2vHdAoGBANftYkZYrbs4iI/ZcjmBYguYikNfNmrD+Ta6ckOGZqsHfwXJCAz1rF4/XCqVAc9nxuzJR/72qkn9z07uH6qSZCqlZDRkiiKaK2UVqFDB+0abMk/TGHXuMmdvMkyj2jEZxG2rkg0kmg4qYkkg/5tGG1On/0GeZNVPu8JpsFr1pDYhAoGBANr8pCTKC6fDfWP1C3qrtmrY7zhc6RB4d4pjq5UmP5+EypaiZQi2F/dfD1qfuIS3eURXyGmQZtoDDyPtDZvP/ImPnFs+pNbFryD0HfmrEKquhIvyzXoGQknnsgbV5iy3KCTJaII9FxzINAKzZei7+0a+jqUd1kN3Gogp50Sze2ltAoGARaM5Xpaa8RZ6dGocfI9Nn4/Ch5fdZPFvHkdjMoPV+LKiNKtw/Tz+KiclAlasDsfZT+RaY9AJe3NvuHTzoX807swIVR1Xr3EpLaCed+0XrN3AjB34dZAskU87WZw+cjdtMjFzGOoFBSyGJi+OP/WMOp6jo/YBbwoX88tCJROzsgECgYAT8pHHIyPt5Y/5pDb8EDvD3XNES1fBkfZffSoAodsrkeoKgrsKl+9M3rcGX+S9dscyoH0ur3BFTMHtIOOhC5qytt+BhMHIP5mAs4di4u/joQCWQbUyrUggVK5it+6BFgAT+jeB7zTAUtgGpTVFq3kLbV0NZ+XQyEHVlnoJnHYpQg==";$aliPay = new AlipayService($appid,$returnUrl,$notifyUrl,$saPrivateKey);$sHtml = $aliPay->doPay($payAmount,$outTradeNo,$orderName,$returnUrl,$notifyUrl);echo $sHtml;class AlipayService{  protected $appId;  protected $returnUrl;  protected $notifyUrl;  protected $charset;  //私钥值  protected $rsaPrivateKey;  public function __construct($appid, $returnUrl, $notifyUrl,$saPrivateKey)  {    $this->appId = $appid;    $this->returnUrl = $returnUrl;    $this->notifyUrl = $notifyUrl;    $this->charset = "utf8";    $this->rsaPrivateKey=$saPrivateKey;  }  /**   * 倡议定单   * @param float $totalFee 收款总用度 单元元   * @param string $outTradeNo 独一的定单号   * @param string $orderName 定单称号   * @param string $notifyUrl 付出成果告诉url 不要有问号   * @param string $timestamp 定单倡议时候   * @return array   */  public function doPay($totalFee, $outTradeNo, $orderName, $returnUrl,$notifyUrl)  {    //要求参数    $requestConfigs = array(      "out_trade_no"=>$outTradeNo,      "product_code"=>"FAST_INSTANT_TRADE_PAY",      "total_amount"=>$totalFee, //单元 元      "subject"=>$orderName, //定单标题    );    $commonConfigs = array(      //大众参数      "app_id" => $this->appId,      "method" => "alipay.trade.page.pay",       //接口称号      "format" => "JSON",      "return_url" => $returnUrl,      "charset"=>$this->charset,      "sign_type"=>"RSA2",      "timestamp"=>date("Y-m-d H:i:s"),      "version"=>"1.0",      "notify_url" => $notifyUrl,      "biz_content"=>json_encode($requestConfigs),    );    $commonConfigs["sign"] = $this->generateSign($commonConfigs, $commonConfigs["sign_type"]);    return $this->buildRequestForm($commonConfigs);  }  /**   * 成立要求,以表单HTML情势机关(默许)   * @param $para_temp 要求参数数组   * @return 提交表单HTML文本   */  protected function buildRequestForm($para_temp) {    $sHtml = "<form id="alipaysubmit" name="alipaysubmit" action="http://openapi.alipay.com/gateway.do?charset=".$this->charset."" method="POST">";    while (list ($key, $val) = each ($para_temp)) {      if (false === $this->checkEmpty($val)) {        $val = str_replace(""","'",$val);        $sHtml.= "<input type="hidden" name="".$key."" value="".$val.""/>";      }    }    //submit按钮控件请不要含有name属性    $sHtml = $sHtml."<input type="submit" value="ok" style="display:none;""></form>";    $sHtml = $sHtml."<script>document.forms["alipaysubmit"].submit();</script>";    return $sHtml;  }  public function generateSign($params, $signType = "RSA") {    return $this->sign($this->getSignContent($params), $signType);  }  protected function sign($data, $signType = "RSA") {    $priKey=$this->rsaPrivateKey;    $res = "-----BEGIN RSA PRIVATE KEY-----" .      wordwrap($priKey, 64, "", true) .      "-----END RSA PRIVATE KEY-----";    ($res) or die("您利用的私钥格局毛病,请查抄RSA私钥设置装备摆设");    if ("RSA2" == $signType) {      openssl_sign($data, $sign, $res, version_compare(PHP_VERSION,"5.4.0", "<") ? SHA256 : OPENSSL_ALGO_SHA256); //OPENSSL_ALGO_SHA256是php5.4.8以上版本才撑持    } else {      openssl_sign($data, $sign, $res);    }    $sign = base64_encode($sign);    return $sign;  }  /**   * 校验$value是不是非空   * if not set ,return true;   *  if is null , return true;   **/  protected function checkEmpty($value) {    if (!isset($value))      return true;    if ($value === null)      return true;    if (trim($value) === "")      return true;    return false;  }  public function getSignContent($params) {    ksort($params);    $stringToBeSigned = "";    $i = 0;    foreach ($params as $k => $v) {      if (false === $this->checkEmpty($v) && "@" != substr($v, 0, 1)) {        // 转换成方针字符集        $v = $this->characet($v, $this->charset);        if ($i == 0) {          $stringToBeSigned .= "$k" . "=" . "$v";        } else {          $stringToBeSigned .= "&" . "$k" . "=" . "$v";        }        $i++;      }    }    unset ($k, $v);    return $stringToBeSigned;  }  /**   * 转换字符集编码   * @param $data   * @param $targetCharset   * @return string   */  function characet($data, $targetCharset) {    if (!empty($data)) {      $fileType = $this->charset;      if (strcasecmp($fileType, $targetCharset) != 0) {        $data = mb_convert_encoding($data, $targetCharset, $fileType);        //$data = iconv($fileType, $targetCharset."//IGNORE", $data);      }    }    return $data;  }}

以上便是本文的全数内容,但愿对大师的进修有所赞助,也但愿大师多多撑持网页设想。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

30
04月
PHP经由过程正则抒发式下载图片到本地的完成代码

复制代码 代码以下:<?php /* author: ssh_kobe date: 20110602 shortage: 若是网页中的... >>概况

05
04月
网站扶植要重视内容为王

所谓万事开首难,对网站扶植来讲,最难的便是走出第一步。咱们扶植网站起首要做的,便是使网站尽快被百度收录,要做到这一点,就须要重视高... >>概况

15
06月
企业网站扶植计划 网站扶植计划书 流派网站建

网站扶植并不是一律而论,差别范例的网站应当有差别的网站扶植体例。良多老手乃至于都不大白本身须要须要甚么样的前提能力完,如良多伴侣想做让用户能... >>概况

03
05月
切磋:为甚么要研讨360搜刮引擎优化

从打仗搜刮引擎优化以来,一向在存眷百度baidu,谷歌,soso,搜狗,有道等,而360是俄然突起的,是由于谷歌的加入另有其余一些缘由,促使... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站