前面已经说完了 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接入支付宝手机网站支付、移动支付接口相关推荐

  1. php开发支付宝支付密码忘记了怎么办_PHP接入支付宝教程

    0.准备工作 支付宝账号验证 签约接口 私钥生成 1. 拼凑订单 1.1 拼装订单 1.2 私钥签名 2 服务器端处理 2.1 支付宝处理流程图 3 代码实现 3.1 开启CURL 3.2 填写配置 ...

  2. android微信支付回调方法,Android接入支付宝和微信支付的方法

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

  3. android扫码支付宝ofo,ofo等六大共享单车接入支付宝 免押金扫一扫即可骑走

    [TechWeb报道]4月27日消息,据悉,今日ofo.永安行.小蓝.Hellobike.funbike.优拜等6家共享单车品牌与蚂蚁金服达成合作,从4月29日开始,用户直接通过支付宝首页的扫一扫,就 ...

  4. 支付宝wap端支付php对接_支付宝WAP端的支付配置教程

    之前的教程有误,导致大家一直没有配置成功, 今天在石头的配合下.才找出了大家一直以来配置不成功的问题根源. alipay_public_key.pem rsa_private_key.pem 配置非常 ...

  5. 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解

    一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...

  6. SpringBoot对接支付宝当面付和手机网站支付

    一.前期准备: 1.注册商家账号:支付宝 2.登录进入,在产品中心选择自己所需要对接的功能: 3.进入对接功能,选择立即开通 4.填写商户信息: 5.开通成功之后,产品中心>>开发设置&g ...

  7. django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...

    一.前言 本文主要针对 Python for Django 在对接支付宝电脑网站.手机网站.App支付过程中具体实现步骤进行详解: 相信大家支付功能也写了不少,但时间一长,再次用到的时候有些细节难免会 ...

  8. php支付宝手机网站支付功能,手机网站支付如何接入支付宝简易版支付功能PHP版...

    接入支付宝准备工作:(关于账号可以是个体商户也可以是企业账号但必须有营业执照) 1.登录蚂蚁金服开放平台  2.创建应用,应用分类网页应用和移动应用.应用提交审核审核通过后得到appid才能调用相应的 ...

  9. 记录支付宝手机网站(WAP)支付踩过的坑

    由于苹果审核机制变化,除了JSPatch等热修复的应用受到影响外,另个影响较大的就是非法集成第三方支付SDK(尤其支付宝)而审核被拒.但是由于你懂的的原因,不想走IAP(In App Pay),所以当 ...

最新文章

  1. C++ Windows进程管理
  2. 用canvas实现一个vue弹幕组件
  3. 这三所985,博士生毕业,可能不再要求发表论文!
  4. 运维笔记--ubuntu安装指定版本的RabbitMQ
  5. 牛客月赛42题解【完结】
  6. 数组实例的find()和findIndex()
  7. java jstack 工具_java命令之jstack工具
  8. 【JAVA学习】09.创建BootstrapTale列表页
  9. 重大要素改变中的机会选择包括_种草莓通过IT技术实现,代码“魔法”改变了什么?...
  10. MIT 量子计算的编程语言 Twist
  11. 13penrose广义逆矩阵(I)
  12. .net 版农业银行接口
  13. c语言图片百叶窗特效,Flash遮罩特效实例--百叶窗效果
  14. 向量数量积公式_向量数量积公式是什么
  15. 腾讯2021校园招聘-后台综合-第一次笔试 8.23 20.00-22.00 Apare_xzc
  16. 快速查看网页元素的CSS样式
  17. win11x64 与HP1020打印机适配不成功
  18. python面向对象编程的思想0727
  19. 四阶魔方玩法总结V1.0
  20. 计算机电缆对绞外径怎样算,计算机电缆国家标准是什么

热门文章

  1. HDU2048神、上帝以及老天爷 (错排公式)
  2. Excel VBA 设置等待时间
  3. C++栈的应用——中缀转后缀
  4. Exception和Raise的异常处理
  5. 用友ERT T6 技术解析(四)采购入库 上
  6. 站长网图王采访51la 杨队QQ群对话记录
  7. 封装、抽象、继承、多态
  8. MMOG网络同步算法揭秘(QQ幻想)
  9. linux安装kde桌面环境,Arch Linux桌面环境(KDE Plasma)安装教程
  10. 摩根大通CIO:区块链将取代现有技术