source/index/recharge_alipay_mini.ctrl.php
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
class recharge_alipay_miniControl extends skymvc{
public $alipay_config;
public function __construct(){
parent::__construct();
}
public function onInit(){
}
public function onDefault(){
echo "alipay";
}
public function get()
{
$id=get_post('id', 'i');
if ($id) {
$where=" id=".$id;
} else {
$where="";
}
$this->alipay=M("open_alipay_mini")->selectRow(array("where"=>$where,"order"=>"id DESC"));
if(empty($this->alipay)){
exit("请先配置支付宝");
}
return $this->alipay;
}
/**
*调用支付
**/
public function onPayUrl(){
require_once ROOT_PATH.'api/alimini/AopCertClient.php';
require_once ROOT_PATH.'api/alimini/AopCertification.php';
require_once ROOT_PATH.'api/alimini/request/AlipayTradeCreateRequest.php';
$config=$this->get();
$aop = new AopCertClient ();
$appCertPath = ROOT_PATH.$config["appcert_path"];
$alipayCertPath = ROOT_PATH.$config["alicert_path"];
$rootCertPath = ROOT_PATH.$config["rootcert_path"];
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = $config["appid"];
$aop->rsaPrivateKey = $config["merchant_private_key"];
$aop->alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath);
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset='utf-8';
$aop->format='json';
$aop->isCheckAlipayPublicCert = true;//是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内
$aop->appCertSN = $aop->getCertSN($appCertPath);//调用getCertSN获取证书序列号
$aop->alipayRootCertSN = $aop->getRootCertSN($rootCertPath);//调用getRootCertSN获取支付宝根证书序列号
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
$request = new AlipayTradeCreateRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数
后面还有 147 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。