• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP开发支付宝PC扫码支付/支付宝当面付开发流程

PHP开发支付宝PC扫码支付/支付宝当面付开发流程

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP开发,支付宝PC扫码,扫码支付,支付宝当面付开发等相关知识,希望对您有所帮助

对于支付宝支付的开发,尽管官网文档描述的已经比较清楚了,但还是有像我这样的小白仍然还是不会。。。。今天好好的摸索了一天,在这里分享记录了一下。

首先我们要拿到企业的支付宝开放平台账号(我做的是企业,个人的我不清楚能不能做),登录进去后创建一个应用(如果之前没有创建的话);


5f3a1785d914d.jpg


然后我们就能看到你新创建的应用了,但现在是用不了的,需要完善信息提交审核,通过之后才能使用,点击查看进入应用

上传应用图标,配置授权回调地址和应用公钥,这里的回调地址一定是公网可以访问得到的,不是你本地的测试地址!


5f3a17cc46283.jpg

不会生成秘钥的话就点击上面 如何生成秘钥?  

填完了这些信息后就可以提交审核了,审核需要一点时间。这时我们可以先写我们的逻辑代码然后利用支付宝沙箱进行测试。

开发可以下载支付宝官方的SDK参考,也可以自行百度大神们整理的代码,这里小编直接贴出来:

<?phpheader('Content-type:text/html; Charset=utf-8');$appid = 'xxxxx'; //https://open.alipay.com 账户中心->密钥管理->开放平台密钥,填写添加了电脑网站支付的应用的APPID$notifyUrl = 'http://www.xxx.com/alipay/notify.php';   //付款成功后的异步回调地址$outTradeNo = uniqid();   //你自己的商品订单号$payAmount = 0.01;     //付款金额,单位:元$orderName = '支付测试';  //订单标题$signType = 'RSA2';    //签名算法类型,支持RSA2和RSA,推荐使用RSA2//商户私钥,填写对应签名算法类型的私钥,如何生成密钥参考:https://docs.open.alipay.com/291/105971和https://docs.open.alipay.com/200/105310$saPrivateKey='这里填你的商户私钥';$aliPay = new AlipayService($appid,$returnUrl,$notifyUrl,$saPrivateKey);$result = $aliPay->doPay($payAmount,$outTradeNo,$orderName,$returnUrl,$notifyUrl);$result = $result['alipay_trade_precreate_response'];if($result['code'] && $result['code']=='10000'){    //生成二维码    $url = 'http://pan.baidu.com/share/qrcode?w=300&h=300&url='.$result['qr_code'];    echo "<img src='{$url}' style='width:300px;'><br>";    echo '二维码内容:'.$result['qr_code'];}else{    echo $result['msg'].' : '.$result['sub_msg'];}class AlipayService{    protected $appId;    protected $returnUrl;    protected $notifyUrl;    //私钥文件路径    protected $rsaPrivateKeyFilePath;    //私钥值    protected $rsaPrivateKey;    public function __construct($appid, $returnUrl, $notifyUrl,$saPrivateKey)    {        $this->appId = $appid;        $this->returnUrl = $returnUrl;        $this->notifyUrl = $notifyUrl;        $this->charset = 'utf8';        $this->rsaPrivateKey=$saPrivateKey;    }    /**     * 发起订单     * @param float $totalFee 收款总费用 单位元     * @param string $outTradeNo 唯一的订单号     * @param string $orderName 订单名称     * @param string $notifyUrl 支付结果通知url 不要有问号     * @param string $timestamp 订单发起时间     * @return array     */    public function doPay($totalFee, $outTradeNo, $orderName, $returnUrl,$notifyUrl)    {        //请求参数        $requestConfigs = array(            'out_trade_no'=>$outTradeNo,            'total_amount'=>$totalFee, //单位 元            'subject'=>$orderName, //订单标题        );        $commonConfigs = array(            //公共参数            'app_id' => $this->appId,            'method' => 'alipay.trade.precreate',       //接口名称            'format' => 'JSON',            'charset'=>$this->charset,            'sign_type'=>'RSA2',            'timestamp'=>date('Y-m-d H:i:s'),            'version'=>'1.0',            'notify_url' => $notifyUrl,            'biz_content'=>json_encode($requestConfigs),        );        $commonConfigs["sign"] = $this->generateSign($commonConfigs, $commonConfigs['sign_type']);        $result = $this->curlPost('https://openapi.alipay.com/gateway.do',$commonConfigs);        return json_decode($result,true);    }    public function generateSign($params, $signType = "RSA") {        return $this->sign($this->getSignContent($params), $signType);    }    protected function sign($data, $signType = "RSA") {        $priKey=$this->rsaPrivateKey;        $res = "-----BEGIN RSA PRIVATE KEY-----\n" .        wordwrap($priKey, 64, "\n", true) .        "\n-----END RSA PRIVATE KEY-----";        ($res) or die('您使用的私钥格式错误,请检查R
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP开发微信授权登录教程
  • 教你用PHP开发微信公众号文章付费阅读功能
  • Mac搭建php的开发环境(图文详解)
  • PHP开发支付宝PC扫码支付/支付宝当面付开发流程
  • PHP开发api接口验证实例

相关文章

  • PhotoShop自定义图案制作背景纹理教程
  • uniapp如何取消原生导航栏
  • 浅谈小程序中下拉刷新和上拉加载功能怎么实现?(附代码)
  • MySQL 日期加减函数汇总
  • 百度编辑器无法插入视频、iframe怎么办
  • 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
  • 分析PHP7.2忽略父类方法以及Liskov替换原则相关问题
  • ThinkPHP菜单无极分类实例讲解
  • Photoshop简单制作牛奶效果艺术字
  • 基于thinkphp6.x的API接口开发简单小实例

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Photoshop简单的绘制逼真的小汽车教程
    • js中!与!!的用法介绍
    • 介绍JavaScript正则实现表达式以字母开头
    • AI打造漂亮文字效果
    • uniapp如何取消原生导航栏
    • Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
    • 织梦DedeCMS在自定义表单里加入验证码的方法
    • 浅析CSS中怎么实现线性渐变(linear-gradient)
    • 禾匠4.4.8微信授权接口修复教程
    • 列举论坛最常见的SEO优化问题及解答

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有