//生成支付订单信息public function orderInfo(){ $request = request();$data_get = $request->param();$uid = $data_get['uid'];$price = $data_get['price'];$data = array('uid'=>$uid,'price'=>$price,'ordersn'=>time().rand(1000,9999),'productname'=>'APP充值','addtime'=>time(),'status'=>2//未充值);db('orders')->insert($data);$where['uid'] = $uid;$where['status'] = 2;$res = db('orders')->where($where)->order('addtime desc')->find();$subject = 'APP充值'; //商品标题$body = '给APP充值'.$price.'元'; //商品描述$order_sn = $res['ordersn']; //订单号$total_amount = $price; //充值金额require_once(EXTEND_PATH.'Alipay/AopSdk.php');$aop = new \AopClient();$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";$aop->appId = "2018051560175558";$aop->rsaPrivateKey = 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCTj7hmIqzpkyzdL+LeJRFi/FZAEJ3griU49EMOZAd0w9Kb9DyTh6qS2IA/GrF2W2Bo7qEnVFfTJH46Y1bprkuduRdmqhig1BgEEeODsSgJVtItjd5inx8txye/z0cBZi0JOh1vtPrqM90U/e1UvcRSLsAs+AHTSYY8wMuGOJiEuwzEiyU5I7qF79EuY/VDVCyLR1/DXbTUsy4Fby6LcbdVyZMG49tnCfeAeQUfTW1hVBStpWgVdQEHTud37YzQB4jaX/zN1R6cdcKqsEYaAJ2cj+8vfTVFOLUBLOEKnngo+Irsfr+vgJ9bA1ls04u8WMO0rPuQuoZnA8WniEq1c5UvAgMBAAECggEBAIpzBH6/9iDJeASoE2J+wQtw2rQNYzQV8NK5S9lKvTwvJ4Iv7E43sjFJdTrAHtV/8rtBem7eUfDHgq/h2QA0CrqXmX84BReRKF9ZMXC0XW41ycn4HDnINobLH152apbDeWn43vmagvoPY1V40p751iONvb3zjDLj/1EtS0hJ/cA6F62CwVVmNiXGBuFjUh/xV/8vMMXLI7EuO7rojnJmokrfzSPI76ta2AvXdhA4wtZiUvkO7Op/Ut9X8aUWVVSvsunRdPcyuArWE2wyZXbOCZrUJBCEq4zxtwg3GcWCL9doY3LVMNfPdWiWfd9MYSH1kh3QX7+aA60W8F3sRBGtykECgYEA4Nc7apoDHuunYDz6vKozLU0ry0NY/S2q7JFRBeHessJHmzlutCARkRTU7lsLv7AW3bYv9cmSDnVR8NAklOvD+c7C5DStbrWSJgJIbofx7AQAeBR4ZdH1EDyM48om3AoPiw9p86rDZLK4+Zo+BXYhS5d4STH19q0HR+cAyv1g3fECgYEAqALRL9E2qI8Q/e5DQyjH5zOeocbelXqcQaYPLpqD74MWWwHDxmnF73B/Vf3SrDjbdI1rpW6mHchGHdPbiwrreUpC2X8z1JUOInTF/errpUK9WWTFumK7ElACzxQafyVhAa6ZiC2Jva8Tu8gu47rrNLizx0uAS4TioZYC4cGTBR8CgYAXidDZlygOe6M5Kwkg6TyUWIjmLbXKQ5aqT4hI8l2LH1W5xWh2iQjtxF2KWpO/TKMIMQOSWrjktJmQeWnrAUeyBlhW5cDmXzHessx8bdUA3WZjK9ly52kdewlQ65/n11HLQCDadp0gFKnSz7gAgF55+HCKUSWr3m9tspxdo+sZMQKBgAQwXcrVaol1V7UdFaw8/g7zqIbcEHylm/O/Ei3VSGjWWd5XAuyVgovfwC0CsRf+KuqTBBYR1i5z6dughp7G3OwfP99wXnh0Zu/Q/YbBLrLmIRZzfsKQ550jRY6oL6jv46VJFybgC8kg7lsGOLUQ2gBsgn77kO1RGN1yggvi6al9AoGAOAj5DcCoVnAqQaJa48+NqjAVQNtVkWTiPfVXeWZ/fZk/2fZQ/CxLVdcqmDdQjkhXmD+8rgq0trzqigrrOM2/5drQxmTA7L7+bCSU2om38Y5Khp6J/aGWLWO1r6Y16G9a9yZoAYNfZB08d68AUQ90PD8CTQ60LZijHQbr/zDG/Vg=';$aop->format = "json";$aop->charset = "utf-8";$aop->signType = "RSA2";$aop->alipayrsaPublicKey = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAleF75Kiwzt675L7ouW9COm9pleOMUXmveiJ7T/IRBVorMEXfqSyVTNR0e1qC72yqjh8ooNjzTTT6zdh4EBPi/wbmoBKRCbDygmPrPQ08ZijOO26JbHIAKZv+MC2iWNcm2s6G+TWpHynVL+DuH9gR81lwcSENXscS4W7ZE//RAYC9CN4zKbYD+IPso8onttbzBwxMkfAY8TUVKAz/5fSiL0/c1iFT8XI+tWyosVYejQ7EMY4WSSQvKo/EUaKjUDLPaFZ3wiaeK9bPaqEKHa4JqzZvtlidVktnoS7rWcRzJRo1igCzcrMvDpfHwXtGe5V1Fh1iCf3GI+5Rtk3aFkNEdQIDAQAB';//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay$request = new \AlipayTradeAppPayRequest();$bizcontent = "{\"body\":\"{$body}\",". "\"subject\": \"{$subject}\",". "\"out_trade_no\": \"{$order_sn}\",". "\"timeout_express\": \"30m\",". "\"total_amount\": \"{$total_amount}\",". "\"product_code\":\"QUICK_MSECURITY_PAY\"". "}";//商户外网可以访问的异步地址 (异步回掉地址,根据自己需求写)$request->setNotifyUrl("http://117.34.109.195:81/public/AliPay.php");$request->setBizContent($bizcontent);//这里和普通的接口调用不同,使用的是sdkExecute$response = $aop->sdkExecute($request);//return htmlspecialchars($response);echo $response;}
```
//回调逻辑
<?php
/**支付宝支付异步通知**/
//应用ID
const APPID = '2018051560175558';
//请填写开发者私钥去头去尾去回车,一行字符串
const RSA_PRIVATE_KEY ='MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCTj7hmIqzpkyzdL+LeJRFi/FZAEJ3griU49EMOZAd0w9Kb9DyTh6qS2IA/GrF2W2Bo7qEnVFfTJH46Y1bprkuduRdmqhig1BgEEeODsSgJVtItjd5inx8txye/z0cBZi0JOh1vtPrqM90U/e1UvcRSLsAs+AHTSYY8wMuGOJiEuwzEiyU5I7qF79EuY/VDVCyLR1/DXbTUsy4Fby6LcbdVyZMG49tnCfeAeQUfTW1hVBStpWgVdQEHTud37YzQB4jaX/zN1R6cdcKqsEYaAJ2cj+8vfTVFOLUBLOEKnngo+Irsfr+vgJ9bA1ls04u8WMO0rPuQuoZnA8WniEq1c5UvAgMBAAECggEBAIpzBH6/9iDJeASoE2J+wQtw2rQNYzQV8NK5S9lKvTwvJ4Iv7E43sjFJdTrAHtV/8rtBem7eUfDHgq/h2QA0CrqXmX84BReRKF9ZMXC0XW41ycn4HDnINobLH152apbDeWn43vmagvoPY1V40p751iONvb3zjDLj/1EtS0hJ/cA6F62CwVVmNiXGBuFjUh/xV/8vMMXLI7EuO7rojnJmokrfzSPI76ta2AvXdhA4wtZiUvkO7Op/Ut9X8aUWVVSvsunRdPcyuArWE2wyZXbOCZrUJBCEq4zxtwg3GcWCL9doY3LVMNfPdWiWfd9MYSH1kh3QX7+aA60W8F3sRBGtykECgYEA4Nc7apoDHuunYDz6vKozLU0ry0NY/S2q7JFRBeHessJHmzlutCARkRTU7lsLv7AW3bYv9cmSDnVR8NAklOvD+c7C5DStbrWSJgJIbofx7AQAeBR4ZdH1EDyM48om3AoPiw9p86rDZLK4+Zo+BXYhS5d4STH19q0HR+cAyv1g3fECgYEAqALRL9E2qI8Q/e5DQyjH5zOeocbelXqcQaYPLpqD74MWWwHDxmnF73B/Vf3SrDjbdI1rpW6mHchGHdPbiwrreUpC2X8z1JUOInTF/errpUK9WWTFumK7ElACzxQafyVhAa6ZiC2Jva8Tu8gu47rrNLizx0uAS4TioZYC4cGTBR8CgYAXidDZlygOe6M5Kwkg6TyUWIjmLbXKQ5aqT4hI8l2LH1W5xWh2iQjtxF2KWpO/TKMIMQOSWrjktJmQeWnrAUeyBlhW5cDmXzHessx8bdUA3WZjK9ly52kdewlQ65/n11HLQCDadp0gFKnSz7gAgF55+HCKUSWr3m9tspxdo+sZMQKBgAQwXcrVaol1V7UdFaw8/g7zqIbcEHylm/O/Ei3VSGjWWd5XAuyVgovfwC0CsRf+KuqTBBYR1i5z6dughp7G3OwfP99wXnh0Zu/Q/YbBLrLmIRZzfsKQ550jRY6oL6jv46VJFybgC8kg7lsGOLUQ2gBsgn77kO1RGN1yggvi6al9AoGAOAj5DcCoVnAqQaJa48+NqjAVQNtVkWTiPfVXeWZ/fZk/2fZQ/CxLVdcqmDdQjkhXmD+8rgq0trzqigrrOM2/5drQxmTA7L7+bCSU2om38Y5Khp6J/aGWLWO1r6Y16G9a9yZoAYNfZB08d68AUQ90PD8CTQ60LZijHQbr/zDG/Vg=';
//请填写支付宝公钥,一行字符串
const ALIPAY_RSA_PUBLIC_KEY ='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAleF75Kiwzt675L7ouW9COm9pleOMUXmveiJ7T/IRBVorMEXfqSyVTNR0e1qC72yqjh8ooNjzTTT6zdh4EBPi/wbmoBKRCbDygmPrPQ08ZijOO26JbHIAKZv+MC2iWNcm2s6G+TWpHynVL+DuH9gR81lwcSENXscS4W7ZE//RAYC9CN4zKbYD+IPso8onttbzBwxMkfAY8TUVKAz/5fSiL0/c1iFT8XI+tWyosVYejQ7EMY4WSSQvKo/EUaKjUDLPaFZ3wiaeK9bPaqEKHa4JqzZvtlidVktnoS7rWcRzJRo1igCzcrMvDpfHwXtGe5V1Fh1iCf3GI+5Rtk3aFkNEdQIDAQAB';
//验证签名
require_once('../extend/Alipay/AopSdk.php');
$aop = new \AopClient();
$aop->alipayrsaPublicKey = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAleF75Kiwzt675L7ouW9COm9pleOMUXmveiJ7T/IRBVorMEXfqSyVTNR0e1qC72yqjh8ooNjzTTT6zdh4EBPi/wbmoBKRCbDygmPrPQ08ZijOO26JbHIAKZv+MC2iWNcm2s6G+TWpHynVL+DuH9gR81lwcSENXscS4W7ZE//RAYC9CN4zKbYD+IPso8onttbzBwxMkfAY8TUVKAz/5fSiL0/c1iFT8XI+tWyosVYejQ7EMY4WSSQvKo/EUaKjUDLPaFZ3wiaeK9bPaqEKHa4JqzZvtlidVktnoS7rWcRzJRo1igCzcrMvDpfHwXtGe5V1Fh1iCf3GI+5Rtk3aFkNEdQIDAQAB';
$flag = $aop->rsaCheckV1($_POST, NULL, "RSA2");
//验签
if($flag){//支付成功:TRADE_SUCCESS   交易完成:TRADE_FINISHEDif($_POST['trade_status'] == 'TRADE_SUCCESS' || $_POST['trade_status'] == 'TRADE_FINISHED'){//获取订单号$ordersn = $_POST['out_trade_no'];//交易号$trade_no = $_POST['trade_no'];//订单支付时间$gmt_payment = $_POST['gmt_payment'];//转换为时间戳$gtime = strtotime($gmt_payment);//交易金额$pay_money = $_POST['receipt_amount'];//此处编写回调处理逻辑header("Content-type: text/html; charset=utf-8");try{$conn = new PDO("mysql:host=localhost;dbname=xingzuo","root","167669123");$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(PDOException $e){echo"数据库连接失败".$e->getMessage();}$sql1 = "select * from `orders` where ordersn ='".$ordersn."'";//按订单号查询$orders = $conn->query($sql1)->fetch(PDO::FETCH_ASSOC);$money = $orders['price'];if($money == $pay_money){//更新支付状态$sql2 = "update `orders` set status='1' where id = '" .$orders['id']."'";$res2 = $conn->prepare($sql2);$res2 ->execute();//更新支付类型$sql3 = "update `orders` set paytype='1'where id = '" .$orders['id']."'";$res3 = $conn->prepare($sql3);$res3 ->execute();//更新用户的账户余额$user = "select * from `user` where id ='".$orders['uid']."'";$user = $conn->query($user)->fetch(PDO::FETCH_ASSOC);$balance = $user['balance'];$money = $balance + $pay_money;$sql4 = "update `user` set balance='".$money."' where id = '" .$orders['uid']."'";$res4 = $conn->prepare($sql4);$res4 ->execute();//更新消费记录表$note = '充值';$time = time();$sql5 = "insert into consumption(id,uid,amount,note,type,addtime,status) VALUES (null,'".$orders['uid']."','".$pay_money."','".$note."','1','".$time."','1')";$res5 = $conn->prepare($sql5);$abc  = $res5->execute();if($abc){die('success');}else{exit('fail');}}else{exit('fail');}}else{exit('fail');}
}else{exit('fail');
}

支付宝支付APP服务端PHP相关推荐

  1. 手机APP使用支付宝支付(服务端)

    最近本人刚做了手机APP支付宝支付功能,主要分为六步,在这里主要记录代码部分. 第一步:创建应用并获取APPID 要在您的应用中接入支付宝App支付能力,需要通过创建应用的方式接入蚂蚁相关接口并进行开 ...

  2. APP接入支付宝支付之服务端实现

    最近公司接了一个外包项目,开发过程中用到了调用微信和支付宝的第三方支付接口,因为之前没用集成过,所以这次用到了之后就想总结一下分享给大家,这里只介绍支付宝的APP支付和提现接口的服务端接入实现. 首先 ...

  3. Android安卓原生接支付宝支付PHP服务端SDK

    1.下载支付宝开发助手工具 下载地址:https://opendocs.alipay.com/open/291/introduce 生产密匙 打开开发助手 点击生成密匙,然后点击打开密匙文件路径后可以 ...

  4. php 版本 微信支付 APP 服务端开发

    我们通过 微信支付的文档知道 第一步 服务端需要调用统一下单接口生成预付单,其中主要的参数就是 prepay_id 这样 app 通过 prepay_id 就可以发起支付请求了. 我们可以参考 微信支 ...

  5. php跳转支付宝支付宝支付宝支付,PHP服务端支付宝APP支付

    1.配置参数 'alipay'=>array( //手机支付配置 //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ //合作身份者id,以2088开头的16位纯数字 ...

  6. uniapp/手机APP使用支付宝支付(服务端)

    博主介绍:✌全网粉丝4W+,全栈开发工程师,从事多年软件开发,在大厂呆过.持有软件中级.六级等证书.可提供微服务项目搭建与毕业项目实战.定制.远程,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经 ...

  7. 支付宝app支付功能-服务端的实现-python3版

    支付宝app支付功能-服务端的实现-python3版 一:需求说明 二:支付宝app支付处理流程 三:所需依赖 3.1 依赖库 3.2 支付配置 3.2.1 沙箱环境配置 3.2.2 正式环境配置 四 ...

  8. 支付宝APP支付Java服务端

    支付宝APP支付Java服务端: 公司项目要求对接支付宝进行支付功能,这边做出整理方便以后使用(支付宝的支付对接还是很简单的). 1):去支付宝开放平台,-1.注册账号,2.创建应用 3.配置应用 4 ...

  9. 微信app支付功能-服务端的实现-python3版

    微信app支付功能-服务端的实现-python3版 一:需求说明 二:微信app支付处理流程 三:所需依赖 3.1 支付配置 四:接口开发 4.1 创建订单接口 4.2 微信异步回调接口 4.3 订单 ...

最新文章

  1. mysql练习题及答案_MySQL经典练习题及答案,常用SQL语句练习50题
  2. DIV焦点事件详解 --【focus和tabIndex】​
  3. AIX下两个常用命令
  4. ant编译重设property的值
  5. android 5.0 sd卡读写,如何使用为Android 5.0(Lollipop)提供的新SD卡存取API?
  6. EMS --Web Development Kit开发
  7. python背景怎么自定义铃声_Python 上课铃声的定时播放(具有较强的自我管理意识.jpg)...
  8. 运维自动导出业务容器Java堆栈错误日志脚本
  9. 新元宇宙奇科幻小说原创作品每周连载地球人奇游天球记第八回邂逅嫦娥
  10. mt6592android7,实用八核处理器 MTK MT6592M完全解析
  11. 进制数的转换方法大全
  12. 黑马程序员java学习打卡----程序流程控制
  13. leveldb之arena
  14. 前百度首席科学家张栋:36岁以前做到这8点再谈梦想
  15. java面向对象知识点整理--用前人智慧,为后人铺路
  16. es 的常用搜索用法
  17. mPaaS 客户端证书错误避坑指南
  18. 我在Salira的800天(2009.5.20~2011.7.29)-三.研究与学习篇
  19. 用批处理整理百度MP3上歌曲排行榜MP3及LRC文件的批量下载链接地址(含图文教程)
  20. 程序员的十层楼,你在第几层???

热门文章

  1. oracle 锁的引用,Oracle锁
  2. 信息技术后的下一波技术革命是什么?
  3. 用API改变当前鼠标指针图案
  4. 【Python】cnocr的使用
  5. 计算机网络实验之路由器配置(子网划分)
  6. 054-java多线程应用(雷电大战小游戏)
  7. vscode笔记:扩展live server后无法弹出网页的问题
  8. 客户端、服务器、数据库之间的时区转换
  9. 里奥老师乾坤大挪移—深入浅出字体3
  10. 整理近期微信公众收藏的文章,持续更新..(2018.4.10)