1. 申请支付宝应用(这个要一定时间,先去申请好)

应用ID在支付宝商户界面->开发者中心->我的应用 里找到要使用的应用,如果没有就要新建支付应用,在创建界面选择‘自用型应用’然后创建,等审核成功就可以使用了。提交审核过后自动跳转到功能选项界面:

应用的功能选项配置

注:支付宝网关是默认,应用网关是支付宝异步通知的地址,授权回调地址是同步跳转地址。

和上面是同一个页面

设置RSA2密钥,密钥生成器下载地址:https://docs.open.alipay.com/291/105971

使用密钥生成器,选择‘非java适用’和‘2048’模式,复制公钥到上图接口加签方式下面的‘RSA2’对应的应用公钥。保存私钥到文件中,后期后会用到。

2. 准备工作

下载支付宝支付sdk 和demo。地址:https://docs.open.alipay.com/

步骤:点击支付能力->电脑支付->sdk&demo->分别下载解压(php)版本->将demo中的pagepay文件夹放入sdk包中, 然后整体将文件放入项目中(例如:根目录/commom/vendor/alipay)。

找到demo中的index.php ,其文件提交路径pagepay/pagepay.php就是我们支付宝控制器用到的文件。require_oncedirname(dirname(__FILE__)).'/config.php';

require_oncedirname(__FILE__).'/service/AlipayTradeService.php';

require_oncedirname(__FILE__).'/buildermodel/AlipayTradePagePayContentBuilder.php';

//商户订单号,商户网站订单系统中唯一订单号,必填

$out_trade_no=trim($_POST['WIDout_trade_no']);

$subject=trim($_POST['WIDsubject']);   //订单名称,必填

$total_amount=trim($_POST['WIDtotal_amount']);  //付款金额,必填

$body=trim($_POST['WIDbody']);  //商品描述,可空

$payRequestBuilder = new AlipayTradePagePayContentBuilder();  //构造参数

$payRequestBuilder->setBody($body);

$payRequestBuilder->setSubject($subject);

$payRequestBuilder->setTotalAmount($total_amount);

$payRequestBuilder->setOutTradeNo($out_trade_no);

$aop=newAlipayTradeService($config);

/**

* pagePay电脑网站支付请求

*@param$builder业务参数,使用buildmodel中的对象生成。

*@param$return_url同步跳转地址,公网可以访问

*@param$notify_url异步通知地址,公网可以访问

*@return$response支付宝返回的信息

*/

$response=$aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);

var_dump($response);  //输出表单

?>

2. 写配置文件(例:PayController)

引入上面例子中文件头的三个对应文件。其中第二三个文件就在alipay文件的pagepay文件夹下面可以直接引入。第一个文件config要自己配置相应内容(方法:配置在commom/config/params文件中新建alipay配置(‘alipay’=>[ ]))。

填写config配置:应用ID是支付宝“应用”界面上方的appid;商户私钥是上文生成器生成的私钥;异步通知地址是应用网关地址;同步跳转地址是授权回调地址;签名方式默认RSA2;支付宝公钥是网上生成的,在RSA2后面对应的支付宝公钥(区分应用公钥);

配置好的config

3.写控制器(基础内容可以是pagepay.php复制)。

重新引入(new)的两个文件。接收一个订单ID,引入配置参数,根据商品订单ID查找订单信息。商品描述是根据订单查询订单商品信息表中的第一件商品的商品名(可改);

控制器文件

4. 改调用方法,传入订单ID。支付就可以了。有时候会有权限问题,开一下。

5. 写同步返回方法(对应demo中的return_url.php)

同步处理方法

6.异步返回方法(对应demo中的notify_url.php)

支付宝正常会在24小时内返回8次信息,直到方法输出“success”这七个字符才停止;所以不管支付成功与否都要输出这七个字符。异步通知中不能出现其他的任何输出。调用AlipayTradeService中的check方法验证,验证成功就执行订单状态修改。

先关闭数据验证

异步处理方法

php 支付宝支付 简书,支付宝支付接口相关推荐

  1. php 支付宝支付 简书,PHP支付宝支付的代码分享(TP3.2框架)(一)

    支付宝企业账户注册 注册完之后,进入账户,点击产品中心,点击"电脑网站支付",签署好协议. 产品中心-电脑网站支付 点进支付宝的蚂蚁金服开放平台 开发者中心-网页&移动应用 ...

  2. 简书爬ajax接口获取csrf,Python爬取简书主页信息

    主要学习如何通过抓包工具分析简书的Ajax加载,有时间再写一个Multithread proxy spider提升效率. 1. 关键点: 使用单线程爬取,未登录,爬取简书主页Ajax加载的内容.主要有 ...

  3. android 天气接口简书,天气API接口说明

    天气API接口稳定的确实没有,除非是天气官方提供的, 但是我观察了下,要是合作伙伴才有开放的可能. 其他的,例如:百度 APIStore.一些同学在其他网站上抓包下来的接口,以及什么各种收费的 API ...

  4. android平台安全支付服务(msp)应用开发接口,Android接入支付宝和微信支付的方法...

    前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 ...

  5. abc云支付php,凉秋易支付,免签约支付平台,彩虹易支付,abc云支付云钱包,云支付,云结算,支付接口,支付营销,易支付,微信支付,支付宝,QQ钱包,个人支付接口,免签支付接口...

    支付接口介绍 使用此接口可以实现支付宝.QQ钱包.微信支付与财付通的即时到账,免签约,无需企业认证.接口API地址是:http://pay.lqan.cn/ 本文阅读对象:商户系统(在线购物平台.人工 ...

  6. 订单支付功能对接支付宝支付接口

    求助:这张GIF的效果动图整了一个多小时,没找到好的编辑软件,都太难用了.如果恰巧看到这篇文章有好的GIF编辑或者录制软件,请推荐一 个!万谢 订单支付功能是购物的最后一个环节,本文将通过对接支付宝的 ...

  7. 支付宝当面付扫码支付接口开发

    最近公司要做一个有关支付的相关项目,需要对接支付宝的支付接口,实现扫描二维码支付功能,为此研究了一下支付宝相关业务.主要依据就是支付宝的相关接口文档: https://docs.open.alipay ...

  8. 聚合支付PC端-支付宝(即时到账交易接口)

    聚合支付 第三章 支付宝(即时到账交易接口) 文章目录 聚合支付 前言 一.开发前准备 二.java实现 1.pom中引入相关jar包 2.支付相关工具类 3.支付相关参数 4.支付实现 5.查询实现 ...

  9. 最新码支付源码官方版+微信、支付宝、qq监控+易支付H5接口-2022/12/6

    这是一个免签约及时到账的支付源码,自主研发/独立运营,好与不好皆是码支付! 支持多个支付宝轮流收款,免挂机,免输入金额,秒回调 支持多个微信轮流收款,免挂机,免输入金额,秒回调 支持多个QQ钱包轮流收 ...

最新文章

  1. 微服务架构10个最重要的设计模式
  2. Bootstrap -- 插件: 按钮状态、折叠样式、轮播样式
  3. mybaits十九:bind绑定
  4. 每天一个设计模式,工厂方法模式(Factory Method)
  5. wxWidgets:wxFileCtrlEvent类用法
  6. 解决quartz的job无法注入spring对象
  7. python内存管理机制_python内存管理机制
  8. vs.php在win2008+vs2008下开发调试配置
  9. Linux cd命令:切换目录
  10. Tesla P4测试
  11. java 开关按钮_Java Swing JToggleButton开关按钮的实现
  12. Spring从菜鸟到高手(一)实现AOP的基本原理
  13. Mac安装telnet
  14. CentOS 8源码安装Zabbix5.0
  15. Python 脚本编写
  16. html当当网上书店,完整版:当当网上书店
  17. ioncube linux,lamp安装版,安装ionCube不成功
  18. Creator动态获取,数据文,JSON并使用,枚举Enum,cc.sys.localStorage获取音效的判断 ,冒泡排序做排行榜 ,动态获取提示(cc.loader.loadRes),制作签到
  19. 高性能台式计算机一体机,一体机电脑与台式机电脑,究竟选哪个好?
  20. 微信小程序 首次进入加载引导页

热门文章

  1. 【Linux】备份与压缩命令命令
  2. Android自定义滑动验证条
  3. 面向对象三大特性(封装,继承,多态)之多态
  4. Unity3D是怎么提升游戏运行效率的?
  5. [Java] Hashcode的作用
  6. Collections 类
  7. ASPXspy 2.0
  8. 《XNA高级编程:Xbox 360和Windows》1-1
  9. 简单的路由协议分析和配置
  10. html 表格自动计算,HTML表格中的JavaScript计算