支付宝wap端支付php对接_PHP接入支付宝手机网站支付、移动支付接口
前面已经说完了 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
公用回传参数
如果用户请求时传递了该参数,则返回给商户时会回传该参数。仅在即时到帐接口有效
可选
支付宝wap端支付php对接_PHP接入支付宝手机网站支付、移动支付接口相关推荐
- php开发支付宝支付密码忘记了怎么办_PHP接入支付宝教程
0.准备工作 支付宝账号验证 签约接口 私钥生成 1. 拼凑订单 1.1 拼装订单 1.2 私钥签名 2 服务器端处理 2.1 支付宝处理流程图 3 代码实现 3.1 开启CURL 3.2 填写配置 ...
- android微信支付回调方法,Android接入支付宝和微信支付的方法
前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 ...
- android扫码支付宝ofo,ofo等六大共享单车接入支付宝 免押金扫一扫即可骑走
[TechWeb报道]4月27日消息,据悉,今日ofo.永安行.小蓝.Hellobike.funbike.优拜等6家共享单车品牌与蚂蚁金服达成合作,从4月29日开始,用户直接通过支付宝首页的扫一扫,就 ...
- 支付宝wap端支付php对接_支付宝WAP端的支付配置教程
之前的教程有误,导致大家一直没有配置成功, 今天在石头的配合下.才找出了大家一直以来配置不成功的问题根源. alipay_public_key.pem rsa_private_key.pem 配置非常 ...
- 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解
一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...
- SpringBoot对接支付宝当面付和手机网站支付
一.前期准备: 1.注册商家账号:支付宝 2.登录进入,在产品中心选择自己所需要对接的功能: 3.进入对接功能,选择立即开通 4.填写商户信息: 5.开通成功之后,产品中心>>开发设置&g ...
- django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...
一.前言 本文主要针对 Python for Django 在对接支付宝电脑网站.手机网站.App支付过程中具体实现步骤进行详解: 相信大家支付功能也写了不少,但时间一长,再次用到的时候有些细节难免会 ...
- php支付宝手机网站支付功能,手机网站支付如何接入支付宝简易版支付功能PHP版...
接入支付宝准备工作:(关于账号可以是个体商户也可以是企业账号但必须有营业执照) 1.登录蚂蚁金服开放平台 2.创建应用,应用分类网页应用和移动应用.应用提交审核审核通过后得到appid才能调用相应的 ...
- 记录支付宝手机网站(WAP)支付踩过的坑
由于苹果审核机制变化,除了JSPatch等热修复的应用受到影响外,另个影响较大的就是非法集成第三方支付SDK(尤其支付宝)而审核被拒.但是由于你懂的的原因,不想走IAP(In App Pay),所以当 ...
最新文章
- C++ Windows进程管理
- 用canvas实现一个vue弹幕组件
- 这三所985,博士生毕业,可能不再要求发表论文!
- 运维笔记--ubuntu安装指定版本的RabbitMQ
- 牛客月赛42题解【完结】
- 数组实例的find()和findIndex()
- java jstack 工具_java命令之jstack工具
- 【JAVA学习】09.创建BootstrapTale列表页
- 重大要素改变中的机会选择包括_种草莓通过IT技术实现,代码“魔法”改变了什么?...
- MIT 量子计算的编程语言 Twist
- 13penrose广义逆矩阵(I)
- .net 版农业银行接口
- c语言图片百叶窗特效,Flash遮罩特效实例--百叶窗效果
- 向量数量积公式_向量数量积公式是什么
- 腾讯2021校园招聘-后台综合-第一次笔试 8.23 20.00-22.00 Apare_xzc
- 快速查看网页元素的CSS样式
- win11x64 与HP1020打印机适配不成功
- python面向对象编程的思想0727
- 四阶魔方玩法总结V1.0
- 计算机电缆对绞外径怎样算,计算机电缆国家标准是什么