侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php支付宝APP支付功能

php  /  管理员 发布于 7年前   185

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

支付宝网页支付

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;      }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • php支付宝在线支付接口开发教程
  • php支付宝接口用法分析
  • php进行支付宝开发中return_url和notify_url的区别分析
  • 支付宝 接口开发帮助(asp,php,asp.net,jsp)
  • ThinkPHP实现支付宝接口功能实例
  • php支付宝手机网页支付类实例
  • PHP 接入支付宝即时到账功能
  • thinkPHP框架对接支付宝即时到账接口回调操作示例
  • PHP后台微信支付和支付宝支付开发
  • 纯PHP代码实现支付宝批量付款


  • 上一条:
    PHP输出Excel PHPExcel的方法
    下一条:
    PHP上传文件及图片到七牛的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(95个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客