最新消息:禁止中國大陸用戶訪問。網站僅供除中國大陸以外的用戶訪問使用,感謝支持。如果您是禁止範圍的用戶,請您關閉本網頁。

支付宝实现及时付款代码简写

商业代码分析 dadi666.com 2940浏览 0评论

最近出现很多支付宝的及时付款的免申请接口。免签接口使用说明.原理就是一句话概括:用户转账后程序轮询。

  1.         <form style="text-align:center;" method="post" action="https://shenghuo.alipay.com/send/payment/fill.htm" target="_blank">
  2.             <input type="hidden" value="你的支付宝帐号" name="optEmail">
  3.             <input type="hidden" value="初始付款金额" name="payAmount">
  4.             <input type="hidden" name="title" placeholder="付款说明">
  5.             <input type="image" value="给我付款" src="images/alipay.png" name="pay">
  6.         </form>

模拟 POST 提交,同样可以实现及时付款。转账赞助,不用申请签约。

其实直接最简单的就是

https://shenghuo.alipay.com/send/payment/fill.htm?optEmail=1@1.com&payAmount=1&title=这里留唯一编号

第二步用户登录支付宝,选择手机支付,由于电脑支付要额外给手续费,所以用户应该都会选手机。
用户支付后,实际上就形成了普通转账交易,在收款人的支付宝里会出现这笔交易并带有前面留的唯一编号。

第三步很关键啦,就是程序在后台自动查询。如果存在这个唯一编号的成功支付记录,发送一个通知到WHMCS等平台,就完成了。

实现这个步骤有两种方法,目前见到的比较多的一种是这样的:

支付宝免接口

(例子)
一个易语言或其他写的exe程序,里面有个浏览器控件,让用户登录后,就开始自动刷新,监控页面变化,如果有新的到账纪录就添加到数据库。
这种方法简单直接,会写一点点代码的都能做出来。缺点就是只能在windows下运行等等。

另一种方式就比较复杂了,需要分析支付宝协议,逆向整个支付宝流程,然后按照分析结果写模拟代码。
好处就是不需要浏览器,只需要提供用户名密码。还可以用任何语言在任何平台下完成。

看起来很牛逼,其实也很简单,支付宝的流程网上有很多分析,比如:

https://code.google.com/p/gallop/source/browse/trunk/icaituan/user/charge/DemoAlipay.aspx.cs?spec=svn166&r=166

https://code.google.com/p/gallop/source/browse/trunk/icaituan/user/charge/DemoAlipay.aspx.cs (这个更好,用淘宝中转)
以上代码随便找的,未测试过。且我不会C#代码,仅仅直觉上觉得可行。

那么安全性问题:
第一种方式大多数是一个exe文件。由于整个过程是浏览器输入密码,所以基本上只有键盘记录一种方式获取了。
不知道现行Windows下各类安全软件能不能全局阻止键盘记录的存在。
第二种方式,如果没有源代码,就只能看作者了。或者限制网络活动,只允许支付宝和目标网站,比较难。

 

 

 

 

转载请注明:大地博客 » 支付宝实现及时付款代码简写

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址