ThinkPHP对接支付宝即时到帐功能

  上个星期公司要求使用支付宝即时到帐的接口来实现账号的充值功能,这东西太折腾人了,一开始做的还是挺顺利的,下单,付款这些懂没问题了,结果在接收付款完成后支付宝异步返回的数据时出问题了,打死都接收不到数据,在折腾了好久后才发现问题,应为是整合到thinkphp中,我是用的tp的I方法获取数据I(‘post.XX‘)这样,在改成$_POST[‘XX‘]后就ok了,然后写业务逻辑,ok,成功更新数据库。

  本来以为这就结束了,放到服务器上去测试,在我的电脑上测试ok,但是在同事的电脑上就报错了,根据官方文档的说法是签名错误,我就去查alipay.config.php这个文件,配置没有问题,折腾好几个小时一直报错,无奈去问度娘,有网友说是字符编码的问题,应为在提交付款的时候是有一个中间页的,就是alipayapi.php这个文件(我整合到controller中了),我加上了

header("Content-type: text/html; charset=utf-8"); 然而并没有什么卵用,然后我想到我为了写入数据库在转眺到支付页面前其实还有一个页面的于是我在里面也加上

header("Content-type: text/html; charset=utf-8");

ok,没问题了,总而言之:在做支付宝的支付接口时要注意 使用$_GET,$_POST来获取数据,在提交的中间页中保证字符编码不出问题基本上就没有什么问题了.

时间: 2024-10-17 18:22:52

ThinkPHP对接支付宝即时到帐功能的相关文章

ThinkPHP3.2对接开发支付宝即时到帐接口

ThinkPHP3.2对接开发支付宝即时到帐接口 在做一些商城.自动发卡网站.会员积分充值.金币充值等等这类网站都时候,我们极大可能需要使用到第三方都支付接口.不管是财付通.支付宝.银联.贝宝.易宝这些都 ThinkPHP3.2对接开发支付宝即时到帐接口        在做一些商城.自动发卡网站.会员积分充值.金币充值等等这类网站都时候,我们极大可能需要使用到第三方都支付接口.不管是财付通.支付宝.银联.贝 宝.易宝这些都好,总之这些第三方支付平台给我们带来了很多便利都地方.我们只需要跟这些平台

支付宝即时到帐接口的python实现,示例采用django框架

因工作需要研究了支付宝即时到帐接口,并成功应用到网站上,把过程拿出来分享. 即时到帐只是支付宝众多商家服务中的一个,表示客户付款,客户用支付宝付款,支付宝收到款项后,马上通知你,并且此笔款项与交易脱离关系,商家可以马上使用. 即时到帐只对企业客户服务,注册成功企业账号以后,申请签约即时到帐产品,大约3-5个工作日后,签约成功,可以马上进入集成产品阶段. 这个是支付宝提供的接口,有asp,c#,java,php四种语言的,每种语言提供GBK和UTF-8两种方案.另带一份支付宝的文档,这份文档我感觉

关于支付宝即时到帐异步通知(notify_url)一点总结

(1)首先做支付的商业网站,需要能够上网(支付成功后,需要进行参数回传验证,如果上不了网,responseText就直接为false)(2)notify_url这个不能进行验证,比如继承父类Page,做一些session验证之类的.这样很有可能直接就跳转到别处(3)notify_url会按照一定的频率,发送验证请求,一旦返回success,则中断.这时候 也不能在response.write("success")之后,做跳转,这样会影响输出success(4)因为这个页面是post请求

thinkphp框架对接支付宝即时到账接口回调的代码

关于支付宝即时收款接口的对接过程,很简单,也有很多人发过,我这里就不在啰嗦了,对接完成后,在线支付成功后的回调,相对来说,是个难点,,我重点分享下我的经验. 我在开发二代旅游CMS(http://www.erdaicms.com)的时候,在回调的时候,也花了不少时间. 不管是支付宝接口好是微信支付接口,回调都分为跳转回调和异步通知回调,跳转回调是不保险的,加入客人支付完成后马上把支付页面关闭,没跳转,就通知不到你这个订单已经支付了,所以我们要用异步通知回调: $alipay_config['no

支付宝即时到帐接口无法回调及其解决过程

前段时间公司在紧锣密鼓的筹备一项社区商务项目,既然做电商,支付接口就必不可少,下面我们就看一下我在集成支付接口时所遇到的问题. 企业帐号在申请即时到帐支付接口后,便可下载官方的支付接口集成demo,我厂大部分项目都采用C#.net,故以C#集成支付接口. 闲话少说,上代码,下面是支付宝接口的核心代码: 1 //把请求参数打包成数组 2 SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, str

ThinkPHP整合支付宝即时到账接口调用

首先是在支付宝的蚂蚁金服开放平台下载PHP的demo: 1 https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&docType=1 下载地址如上,里面有个MD5加密方式UTF8的PHP的demo可以拿来用,可以直接在localhost上跑,传入合适的参数即使体验支付一次,这点和微信支付接口调用的demo相同. 现在我们尝试将其中demo的lib类文件整合到thinkphp之中去. 将四个lib改名放入Vend

网站实现个人支付宝即时到帐POST页面

支付宝关闭了个人收款页面,现在付款就只能通过手机客户端或者转账进行了,但是步骤很麻烦,本功能就是为了减少步骤而生,通过from标签进行网站post自动预填表,只需要登陆确定就行了. 在项目需要的页面添加以下代码,即表单post到支付宝,参数自动填写. <form action="https://shenghuo.alipay.com/send/payment/fill.htm" method="POST"target="_blank" ac

给你的网站添加支付宝即时到帐按钮

前言 大家都知道PayPal有一个非常使用的「一键转账」功能,但是自从支付宝的个人收款主页停止服务后,支付宝已经无法实现该功能了,那有我天朝人民想不到的办法呢?今天博猪就来教大家使用一个极其简单的 form 标签经过 POST 可以一键自动填写「支付宝转账页面」的信息,让大家更方便.更快捷的转账捐赠你!O(∩_∩)O哈哈~ 代码 <form action="https://shenghuo.alipay.com/send/payment/fill.htm" method=&quo

【签名验证】支付宝即时到帐验证体系

有时候,作为服务的提供者S,需要保证与客户C间交易的可靠性和安全性. 这种可靠性和安全性表现在: (1)S 拒绝所有非C的请求. (2)防止非C伪造C的请求. 支付宝作为国内最大的在线第三方支付服务,在这方面是如何保证上述的可靠性和安全性的? 1. 使用Https安全连接,保证通信协议安全. 2. 使用签名密钥校验.(与加密密钥不同) 如下图为支付宝和客户间的立即支付体系流程 首先,商户通过注册帐号会获得一个客户专有的签名密钥key,(好像是32位). 客户准备好 orderInfo(订单信息)