蝙蝠岛资源网 Design By www.hbtsch.com
本文实例为大家分享了php支付宝APP支付的具体代码,供大家参考,具体内容如下
支付宝网页支付
1.支付宝开放平台添加应用,获得appid,并签约。
2.在支付宝开放品台设置如下:
3.配置支付宝的应用公钥。(根据支付宝的文档)
4.在开放平台下载官方sdk demo。
5.代码:
//支付宝
include_once VENDOR_PATH . 'Alipay/aop/AopClient.php';
include_once VENDOR_PATH . 'Alipay/aop/request/AlipayTradeAppPayRequest.php';
$notify_url='https://www.www.com/app/pay/AlipayStep3Notify';
$config = array(
'appid' =>$this->appid,//
'rsaPrivateKey' =>$this->rsaPrivateKey,//开发者私钥私钥
'alipayrsaPublicKey'=>$this->alipayrsaPublicKey,//支付宝公钥
'charset'=>strtolower('utf-8'),//编码
'notify_url' =>$notify_url,//回调地址(支付宝支付成功后回调修改订单状态的地址)
'payment_type' =>1,//(固定值)
'seller_id' =>'',//收款商家账号
'charset' => 'utf-8',//编码
'sign_type' => 'RSA2',//签名方式
'timestamp' =>date("Y-m-d H:i:s"),
'version' =>"1.0",//固定值
'url' => 'https://openapi.alipay.com/gateway.do',//固定值
'method' => 'alipay.trade.app.pay',//固定值
);
$aop = new \AopClient();
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$aop->appId = $config['appid'];
$aop->rsaPrivateKey = $config['rsaPrivateKey'];
$aop->format = "json";
$aop->charset = "UTF-8";
$aop->signType = "RSA2";
$aop->alipayrsaPublicKey=$config['alipayrsaPublicKey'];
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
$request = new \AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数
$bizcontent = json_encode([
'body'=>'**',
'subject'=>$subject,
'out_trade_no'=> $order_sn,//此订单号为商户唯一订单号
'total_amount'=>$totalprice,//保留两位小数
'product_code'=>'QUICK_MSECURITY_PAY'
]);
$request->setNotifyUrl($config['notify_url']);
$request->setBizContent($bizcontent);
//这里和普通的接口调用不同,使用的是sdkExecute
$response = $aop->sdkExecute($request);
//htmlspecialchars是为了输出到页面时防止被浏览器将关键参数html转义,实际打印到日志以及http传输不会有这个问题
$datas=$response;//就是orderString 可以直接给客户端请求,无需再做处理。
$this->arr['code']=0;
$this->arr['msg']=$order_sn;
$this->arr['info']=$datas;
echo json_encode($this->arr);exit;
6.支付回调notify_url。
include_once VENDOR_PATH . 'Alipay/aop/AopClient.php';
$aop = new \AopClient();
$config['alipayrsaPublicKey']=$this->$alipayrsaPublicKey;//公钥
$aop->alipayrsaPublicKey = $config['alipayrsaPublicKey'];
//此处验签方式必须与下单时的签名方式一致
$flag = $aop->rsaCheckV1($_POST, NULL, "RSA2");
//验签通过后再实现业务逻辑,比如修改订单表中的支付状态。
/**
①验签通过后核实如下参数out_trade_no、total_amount、seller_id
②修改订单表
**/
$out_trade_no = I('post.out_trade_no'); //商户订单号
之后对数据库对应的数据进行修改。
7.订单查询接口:
include_once VENDOR_PATH . 'Alipay/aop/SignData.php';
include_once VENDOR_PATH . 'Alipay/aop/AopClient.php';
include_once VENDOR_PATH . 'Alipay/aop/request/AlipayTradeQueryRequest.php';
$config = array(
'appid' =>$this->appid,//
'rsaPrivateKey' =>$this->rsaPrivateKey,//开发者私钥私钥
'alipayrsaPublicKey'=>$this->alipayrsaPublicKey,//支付宝公钥
'charset'=>strtolower('utf-8'),//编码
'notify_url' =>'',//回调地址(支付宝支付成功后回调修改订单状态的地址)
'payment_type' =>1,//(固定值)
'seller_id' =>'',//收款商家账号
'charset' => 'utf-8',//编码
'sign_type' => 'RSA',//签名方式
'timestamp' =>date("Y-m-d H:i:s"),
'version' =>"1.0",//固定值
'url' => 'https://openapi.alipay.com/gateway.do',//固定值
'method' => 'alipay.trade.query',//固定值
);
$aop = new \AopClient();
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$aop->appId = $config['appid'];
$aop->rsaPrivateKey = $config['rsaPrivateKey'];
$aop->format = "json";
$aop->charset = "UTF-8";
$aop->signType = "RSA2";
$aop->method = $config['method'];
$aop->apiVersion = '1.0';
$aop->alipayrsaPublicKey=$config['alipayrsaPublicKey'];
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.query
$request = new \AlipayTradeQueryRequest();
$bizcontent = json_encode([
'out_trade_no'=>$order_sn,
'trade_no'=>''
]);
$request->setBizContent($bizcontent);
$response = $aop->execute($request);
$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
$resultCode = $response->$responseNode->code;
if(!empty($resultCode)&&$resultCode == 10000){
$this->arr['code']=0;
$this->arr['msg']='success';
echo json_encode($this->arr);exit;
} else {
$this->arr['code']=100001;
$this->arr['msg']='未查询到订单信息';
echo json_encode($this->arr);exit;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无php支付宝APP支付功能的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年12月23日
2025年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
