跳到正文
This is Oscar
返回

支付宝集成——生成请求URL

去年的这个时候,开始开发基于支付宝的收费模块,现在已经运行了快到一年。这期间从担保交易到即时到帐,再到支持手机支付,经历了用户真正的验证后,今天来总结一下支付宝集成中得注意事项。当然要先申请支付宝的商家服务,拿到PID和Key,并至少签约成即时到帐、双工或者担保交易的一种。

以开发的角度,从发起到结束可以分为以下两个主要步骤:生成请求URL(网页版和手机版的生成方式是不同的),支付宝回调校验和应答。这里先来说一下生成请求URL的注意事项。

电脑网页版生成请求URL

这会是一个普通的GET请求,支付宝的网关是,https://mapi.alipay.com/gateway.do,需要在网关后增添上需要的参数。如果请求成功,可以看到支付宝的登录页面。其中有几个需要注意的参数:

手机网页支付生成请求URL

手机网页支付与电脑网页支付有很大的不同:

<direct_trade_create_req>
  <subject>#{options[:subject]}</subject>
  <out_trade_no>#{options[:out_trade_no]}</out_trade_no>
  <total_fee>#{options[:price]}</total_fee>
  <seller_account_name>#{options[:seller_email]}</seller_account_name>
  <call_back_url>#{options[:call_back_url]}</call_back_url>
  <notify_url>#{options[:notify_url]}</notify_url>
</direct_trade_create_req>        

生成URL中最长出现的错误可能就是MD5加密的错误,这时通常需要检查加密参数的顺序是否正确,或者参数是否完备或有多余了。


分享到:

上一篇
支付宝集成——校验与应答
下一篇
常用易混的四个Rails View Helper方法