4.PHP接入支付宝手机网站支付、移动支付接口
Payment项目地址github地址
前面已经说完了 PHP接入支付宝 即时到帐接口
回调接口也已经完成。这篇主要讲 手机网站支付 、 移动支付 接口的调用。调用方式与即时到帐 基本一样。
关于代码部分的详细解释,请 参看 PHP接入支付宝 即时到帐接口
// 订单数组
$orderData = ["order_no" => createPayid(),"amount" => '0.01',// 单位为元 ,最小为0.01"client_ip" => '127.0.0.1',"subject" => ' 测试支付',"body" => '支付接口测试',"show_url" => 'http://mall.tiyushe.com/goods/23.html',
];// 支付宝配置信息
$aliconfig = ['partner' => '2088xxxxx','md5_key' => 'xxxxxxxxxxxx','rsa_private_key' => dirname(__FILE__) . '/rsa_private_key.pem',"notify_url" => 'http://test.helei.com/pay-notify.html',"return_url" => 'http://test.helei.com/return-url.html',"time_expire" => '14',
];// 实例化环境类$charge = new ChargeContext();try {// 支付宝即时到帐接口// $type = Config::ALI_CHANNEL_WEB;// $charge->initCharge($type, $aliconfig);// 支付宝 手机网站支接口// $type = Config::ALI_CHANNEL_WAP;// $charge->initCharge($type, $aliconfig);// 支付宝 移动支付接口$type = Config::ALI_CHANNEL_APP;$charge->initCharge($type, $aliconfig);$ret = $charge->charge($payData);
} catch (PayException $e) {echo $e->errorMessage();exit;
}if ($type === Config::ALI_CHANNEL_APP) {var_dump($ret);
} else {// 跳转支付宝header("Location:{$ret}");
}
oK!大家仔细看代码。唯一不同的,仅仅是支付的方式这个常量。
目前常量的含义
* Config::ALI_CHANNEL_WEB 及时到账接口,主要用于网站支付
* Config::ALI_CHANNEL_WAP 手机网站支付接口,主要用于手机浏览器
* Config::ALI_CHANNEL_APP 移动支付接口,主要用于原生APP
调用方式非常统一,传入的参数也被最大程度的统一化。简化了客户端的调用。这里主要对参数进行一些说明。
支付宝配置数据
$aliconfig = ['partner' => '2088xxxxx','md5_key' => 'xxxxxxxxxxxx','rsa_private_key' => dirname(__FILE__) . '/rsa_private_key.pem',"notify_url" => 'http://test.helei.com/pay-notify.html',"return_url" => 'http://test.helei.com/return-url.html',"time_expire" => '14',
];
参数 | 参数名 | 参数说明 | 是否必须 |
---|---|---|---|
partner | 合作者身份ID | 签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 | 是 |
md5_key | MD5密钥 | 点击这里 | 是 |
rsa_private_key | RSA私钥 | 点击这里 | 是 |
notify_url | 服务器异步通知URI | 支付宝服务器主动通知商户网站里指定的页面http路径。(建议使用https) | 否 |
return_url | 页面跳转同步通知页面路径 | 支付宝处理完请求后,当前页面自动跳转到商户网站里指定页面的url路径。仅在即时到账接口有效 | 否 |
time_expire | 超时时间 | 设置未付款交易的超时时间,一旦超时,该笔交易就会自动被关闭。单位默认为分钟 | 否 |
订单数据
$orderData = ["order_no" => createPayid(),"amount" => '0.01',// 单位为元 ,最小为0.01"client_ip" => '127.0.0.1',"subject" => ' 测试支付',"body" => '支付接口测试',"show_url" => 'http://mall.tiyushe.com/goods/23.html',"extra_param" => '自定义参数',
];
参数 | 参数名 | 参数说明 | 是否必须 |
---|---|---|---|
order_no | 订单号 | 平台根据规则生成的订单号,最长64位,要在商户数据库中唯一 | 是 |
amount | 交易总金额 | 该笔订单的资金总额,单位为RMB-Yuan。取值范围为[0.01,100000000.00],精确到小数点后两位。 | 是 |
client_ip | 客户端IP | 用户在创建交易时,该用户当前所使用机器的IP。 | 是 |
subject | 商品名称 | 商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字。 | 是 |
body | 商品描述 | 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。 | 是 |
show_url | 商品展示网址 | 收银台页面上,商品展示的超链接。 | 手机网站支付接口:必须,其他:可选 |
extra_param | 公用回传参数 | 如果用户请求时传递了该参数,则返回给商户时会回传该参数。仅在即时到帐接口有效 | 是 |
4.PHP接入支付宝手机网站支付、移动支付接口相关推荐
- PHP接入支付宝手机网站支付、移动支付接口
payment 项目2.0版本 前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详 ...
- 支付宝wap端支付php对接_PHP接入支付宝手机网站支付、移动支付接口
前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详细解释,请 参看 PHP接入支付 ...
- java接入支付宝手机网站支付
适用范围:申请支付宝手机网站支付接口并完成认证,适用于手机wap网页,微信默认不支持可通过引导用户至浏览器支付,发送请求后调用支付宝客服端完成支付,如果没有安装APP则使用网页支付. 支付宝其他支付方 ...
- Laravel 集成支付宝手机网站支付
前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝 手机网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里, ...
- 支付宝手机网页唤醒app支付
请直接看原文 下面链接是新版本的RSA2加密方式,这篇介绍的是老版本的手机网站唤醒app支付 新版支付宝手机网站唤醒app支付.支付宝pc支付.支付宝无密退款实现 http://blog.csdn.n ...
- django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...
一.前言 本文主要针对 Python for Django 在对接支付宝电脑网站.手机网站.App支付过程中具体实现步骤进行详解: 相信大家支付功能也写了不少,但时间一长,再次用到的时候有些细节难免会 ...
- 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解
一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...
- php手机网站支付宝_PHP实现支付宝手机网站支付功能
PHP实现支付宝手机网站支付功能的方法:首先开通支付宝商家中心里面的手机网站支付:然后进入开发者中心,获取到APPID:接着去文档中心下载"DEMO":最后将"demo& ...
- 支付宝手机网站支付出现系统繁忙,请稍后再试
今日在做一个文件搞定支付宝系列时,其中在做支付宝手机网站兼容微信浏览器时,遇到了不少坑,这里详细记录一下. 1.验签出错 按照支付宝提供的demo(alipay_in_weixin_demo),里面只 ...
最新文章
- linux文件IO与内存映射:分散/聚集IO技术(scatter-gather)
- java中的接口中的方法
- 在GridView中设置每个单元格的数据
- SourceInsight 常用快捷键
- mysql hma 分布式_mysql基础之mariadb集群双主(主主)架构
- Win7批量压缩照片
- Oracle DML NOLOGGING
- Unity Video Player(视频)
- 项目时间进度计划与项目进度控制
- GJB 5000B-2021下载-见文章结尾
- js采集图片批量下载
- 萨摩亚峰会全球颂将创建第一个全球海洋超强智慧岛
- 管理的常识(4):什么是计划
- firefox关于about:config的常用配置
- Google 2020 应用与游戏出海 12 月刊: 年终盘点特辑
- 开始学习开发Chrome扩展插件
- 前端技术探索 - 你不知道的JS 沙箱隔离
- 重写Math 中sin cos asin acos 方法,将其入参或者返回值 从弧度改为角度
- 路由表是干什么的?底层原理是什么?
- 【EasyClick iOS免越狱常见问题】iPhone重启后无法启动代理程序
热门文章
- Python源码解析-整数与引用计数器
- Nat. Biomed. Eng.| 综述:医学和医疗保健中的自监督学习
- 如何在互联网开展网络品牌推广
- 编程案例-双色球游戏系统(java)
- 中兴B860AV2.1-T(M)-非高安版-当贝纯净桌面线刷固件包
- DeepFashion实现服装检测搭配
- 论文阅读:Unsupervised Question Answering by Cloze Translation
- Andorid自带ActionBar的用法解析
- CSS样式仿谷歌logo
- threejs精灵模型_THREEJS中的3D(动画)模型