怎样用PHP进行支付宝小程序开发工具手机网站支付开发

推荐这篇日记的豆列
&&&&&&&&&&&&在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
标签:至少1个,最多5个
前面已经说完了 PHP接入支付宝 即时到帐接口
回调接口也已经完成。这篇主要讲 手机网站支付 、 移动支付 接口的调用。调用方式与即时到帐 基本一样。
关于代码部分的详细解释,请 参看
// 订单数组
$orderData = [
"order_no"
=& createPayid(),
=& '0.01',// 单位为元 ,最小为0.01
"client_ip"
=& '127.0.0.1',
测试支付',
=& '支付接口测试',
"show_url"
=& '/goods/23.html',
// 支付宝配置信息
$aliconfig = [
=& '2088xxxxx',
=& 'xxxxxxxxxxxx',
'rsa_private_key'
=& dirname(__FILE__) . '/rsa_private_key.pem',
"notify_url"
=& '/pay-notify.html',
"return_url"
=& '/return-url.html',
"time_expire"
// 实例化环境类
$charge = new ChargeContext();
// 支付宝即时到帐接口
/*$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();
if ($type === Config::ALI_CHANNEL_APP) {
var_dump($ret);
// 跳转支付宝
header("Location:{$ret}");
oK!大家仔细看代码。唯一不同的,仅仅是支付的方式这个常量。目前常量的含义
Config::ALI_CHANNEL_WEB
及时到账接口,主要用于网站支付
Config::ALI_CHANNEL_WAP
手机网站支付接口,主要用于手机浏览器
Config::ALI_CHANNEL_APP
移动支付接口,主要用于原生APP
调用方式非常统一,传入的参数也被最大程度的统一化。简化了客户端的调用。这里主要对参数进行一些说明。
支付宝配置数据
$aliconfig = [
=& '2088xxxxx',
=& 'xxxxxxxxxxxx',
'rsa_private_key'
=& dirname(__FILE__) . '/rsa_private_key.pem',
"notify_url"
=& '/pay-notify.html',
"return_url"
=& '/return-url.html',
"time_expire"
合作者身份ID
签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。
rsa_private_key
notify_url
服务器异步通知URI
支付宝服务器主动通知商户网站里指定的页面http路径。(建议使用https)
return_url
页面跳转同步通知页面路径
支付宝处理完请求后,当前页面自动跳转到商户网站里指定页面的url路径。仅在即时到账接口有效
time_expire
设置未付款交易的超时时间,一旦超时,该笔交易就会自动被关闭。单位默认为分钟
$orderData = [
"order_no"
=& createPayid(),
=& '0.01',// 单位为元 ,最小为0.01
"client_ip"
=& '127.0.0.1',
测试支付',
=& '支付接口测试',
"show_url"
=& '/goods/23.html',
"extra_param"
=& '自定义参数',
平台根据规则生成的订单号,最长64位,要在商户数据库中唯一
交易总金额
该笔订单的资金总额,单位为RMB-Yuan。取值范围为[0.01,],精确到小数点后两位。
用户在创建交易时,该用户当前所使用机器的IP。
商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字。
对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
商品展示网址
收银台页面上,商品展示的超链接。
手机网站支付接口:必须,其他:可选
extra_param
公用回传参数
如果用户请求时传递了该参数,则返回给商户时会回传该参数。仅在即时到帐接口有效
0 收藏&&|&&14
你可能感兴趣的文章
7 收藏,1.6k
1 收藏,303
9 收藏,1.2k
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
分享到微博?
我要该,理由是:php支付宝手机网站支付,异步回调和同步回调里面应该怎么写?_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:139,677贴子:
php支付宝手机网站支付,异步回调和同步回调里面应该怎么写?收藏
这几天要开发支付功能,用的是新版alipay.trade.wap.pay接口,看了一下支付宝文档,发现回调分为同步和异步返回,分别返回参数到设置的return_url和notify_url地址。官方DEMO的notify_url解释要写的判断逻辑://判断该笔订单是否在商户网站中已经做过处理//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序//请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的//如果有做过处理,不执行商户的业务程序官方DEMO的return_url中:则没提示要的写任何判断逻辑问题是:有两种返回方式,我不知道哪种执行再前,哪种在后。1.return_url中先查询订单状态,在将数据库订单状态更新为已付款。这样return_url和notify_url的逻辑是一模一样的了。2.return_url中直接在将数据库订单状态更新为已付款3.return_url中不做任何更改数据库操作,就由notify_url来做这三种处理哪种才正确?因为不知道同步回调和异步回调的先后顺序,不知道要不要在同步回调的return_ur中写哪种处理
「PHP环境」新购满返10%,云数据库/云安全限时5折起&阿里云11.11&技术GG也疯狂PHP环境-高品质,玩低价, 超低折扣,科技普惠尽在「阿里云11.11」
我之前做的是notify url 异步完成支付逻辑处理 然后return url 直接查询notify url处理后的结果 页面弄个一转一转的等个几秒 直到查到完成支付了 只要写的没问题几秒就到到账了
请问回调没有任何反应怎么破,路径没有错,也支付成功了。
登录百度帐号推荐应用支付宝手机网站支付接口集成的经验小结 - CSDN博客
支付宝手机网站支付接口集成的经验小结
1.申请企业账号:我们需要一个企业账号;
2.产品功能签约:支付宝开放平台提供了各种功能的API,找到我们需要的API,查看文档(手机网站支付产品介绍),产品功能签约;
3.下载相应API的demo进行测试(例如,手机网站支付接口下载地址:);
4.下载并解压后的文件夹结构:
5.选择java开发的测试包,进去之后根据readme.txt文档说明进行参数配置即可测试了(测试包中的服务器异步通知页面路径和页面跳转同步通知页面路径在测试时可以不用配置);
几个重要参数:
a.合作身份者ID,签约账号,以2088开头由16位纯数字组成的字符串,查看地址:/order/pidAndKey.
b.收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号;
c.商户的私钥,java开发需要PKCS8格式,RSA公私钥生成:https://doc./doc2/detail.htm?spm=a219a..0.nBDxfy&treeId=58&articleId=103242&docType=1
d.支付宝的公钥,查看地址:/order/pidAndKey.
e.签约方式:RSA
关于密钥:& 利用密钥生成器生成 商户私钥和商户公钥,公钥放到网上保存,生成支付公钥(注意:是支付公钥,和商户公钥不同)
注意:在支付时,要想换起手机支付宝(装有支付宝APP)功能,需要把测试包中WebRoot下的alipayapi.jsp:
sParaTemp.put(&app_pay&,&Y&);//启用此参数可唤起钱包APP支付。释放。从而达到手机APP支付的相同体验。
本文已收录于以下专栏:
相关文章推荐
一 API版本说明下面是官网的说明:
做个简单说明: API1.0接口主要用于网站(包括手机端的网站)的调用;API2.0主要用于手机app的调用。根据我们做的手机端网站的接口开发,主要使用API...
[支付宝参数设置案例]:t1 = &/cooperate/gateway.do?&t4 = &images/alipay_bwrx.gif&t5 = &推荐...
移动支付成为大众生活的一种方式,以支付宝支付和微信这两大主流支付为主,各种移动应用也基本要支持这两类支付,本文就分享博主在接入这两类支付的过程,在作为自己经验的积累之余,也希望能帮到这方面遇到困难的朋...
首先说说笔者的集成经历,一开始集成时,像往常一样百度了一下集成的方法,然后出来一大堆结果,以为应该会很简单,然而事实却并非如此。网上的集成方法很多都是旧版本的集成,现在支付宝已经对sdk以及demo进...
遇到的问题:
app支付报错ALI40247
1.没有APP支付权限导致 
检查您使用的这个appid是否签约过APP支付这个接口的权限。
2.有移动支付接口(接口名称:mobile.sec...
支付宝集成-作为移动开发者的必学技能
一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多家成熟的移动支付提供商,阿里就是其...
支付宝WAP支付接口开发
因项目需要,要增加支付宝手机网站支付功能,找了支付宝的样例代码和接口说明,折腾两天搞定,谨以此文作为这两天摸索的总结。由于公司有自己的支付接口,并不直接使用这个接口...
因公司需求, 要对接支付宝APP 支付。 so just  do it !
让大家看看我是如何一天搞定的
【准备工作】
第一步:登录蚂蚁金服开放平台  
https://www.ant-open....
这几天要做支付宝的在线支付功能,之前没有接触过,感觉无从下手,看了几天的开发文档才开始动手写,经过不断摸索和查阅资料,终于做了出来.
  首先就是申请支付宝第三方接口,获取到APPID,也可以用支付...
文档中心:https://doc./doc2/alipayDocIndex.htm
SDK下载及例子:https://doc.open.alipay...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Hi,亲爱的小伙伴!
欢迎来到社区!
Tools Online | 在线开发工具
RankList | 热门文章
扫码关注 PHP1 官方微信号
Recommend | 推荐阅读
| 中国最专业的PHP中文社区 |
Copyright (C) 1998 - . All Rights Reserved
第一PHP社区

我要回帖

更多关于 支付宝小程序开发工具 的文章

 

随机推荐