蝙蝠岛资源网 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支付功能的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2025年10月30日
2025年10月30日
- 小骆驼-《草原狼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]
