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接入支付宝手机网站支付、移动支付接口相关推荐

  1. PHP接入支付宝手机网站支付、移动支付接口

    payment 项目2.0版本 前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详 ...

  2. 支付宝wap端支付php对接_PHP接入支付宝手机网站支付、移动支付接口

    前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详细解释,请 参看 PHP接入支付 ...

  3. java接入支付宝手机网站支付

    适用范围:申请支付宝手机网站支付接口并完成认证,适用于手机wap网页,微信默认不支持可通过引导用户至浏览器支付,发送请求后调用支付宝客服端完成支付,如果没有安装APP则使用网页支付. 支付宝其他支付方 ...

  4. Laravel 集成支付宝手机网站支付

    前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝 手机网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里, ...

  5. 支付宝手机网页唤醒app支付

    请直接看原文 下面链接是新版本的RSA2加密方式,这篇介绍的是老版本的手机网站唤醒app支付 新版支付宝手机网站唤醒app支付.支付宝pc支付.支付宝无密退款实现 http://blog.csdn.n ...

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

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

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

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

  8. php手机网站支付宝_PHP实现支付宝手机网站支付功能

    PHP实现支付宝手机网站支付功能的方法:首先开通支付宝商家中心里面的手机网站支付:然后进入开发者中心,获取到APPID:接着去文档中心下载"DEMO":最后将"demo& ...

  9. 支付宝手机网站支付出现系统繁忙,请稍后再试

    今日在做一个文件搞定支付宝系列时,其中在做支付宝手机网站兼容微信浏览器时,遇到了不少坑,这里详细记录一下. 1.验签出错 按照支付宝提供的demo(alipay_in_weixin_demo),里面只 ...

最新文章

  1. linux文件IO与内存映射:分散/聚集IO技术(scatter-gather)
  2. java中的接口中的方法
  3. 在GridView中设置每个单元格的数据
  4. SourceInsight 常用快捷键
  5. mysql hma 分布式_mysql基础之mariadb集群双主(主主)架构
  6. Win7批量压缩照片
  7. Oracle DML NOLOGGING
  8. Unity Video Player(视频)
  9. 项目时间进度计划与项目进度控制
  10. GJB 5000B-2021下载-见文章结尾
  11. js采集图片批量下载
  12. 萨摩亚峰会全球颂将创建第一个全球海洋超强智慧岛
  13. 管理的常识(4):什么是计划
  14. firefox关于about:config的常用配置
  15. Google 2020 应用与游戏出海 12 月刊: 年终盘点特辑
  16. 开始学习开发Chrome扩展插件
  17. 前端技术探索 - 你不知道的JS 沙箱隔离
  18. 重写Math 中sin cos asin  acos 方法,将其入参或者返回值 从弧度改为角度
  19. 路由表是干什么的?底层原理是什么?
  20. 【EasyClick iOS免越狱常见问题】iPhone重启后无法启动代理程序

热门文章

  1. Python源码解析-整数与引用计数器
  2. Nat. Biomed. Eng.| 综述:医学和医疗保健中的自监督学习
  3. 如何在互联网开展网络品牌推广
  4. 编程案例-双色球游戏系统(java)
  5. 中兴B860AV2.1-T(M)-非高安版-当贝纯净桌面线刷固件包
  6. DeepFashion实现服装检测搭配
  7. 论文阅读:Unsupervised Question Answering by Cloze Translation
  8. Andorid自带ActionBar的用法解析
  9. CSS样式仿谷歌logo
  10. threejs精灵模型_THREEJS中的3D(动画)模型