提起支付宝支付接口其实核心的还是电脑网站支付,其他的不论是手机网站支付还是手机扫码支付,还是网页唤醒支付宝APP支付都可以在电脑网站支付的基础上“改良”出来。下面以电脑支付接口为基准对比一下支付宝新版和老版接口在PC和手机上的请求参数差异。

  支付宝电脑网站支付与手机网站支付接口的不同,手机网站支付会唤醒支付宝APP,因此可以做成支付宝扫一扫然后手动输入金额的形式,手机网站支付和电脑网站支付业务流程可以说完全一样,只有几个参数不同,假设已经完成了基础的支付接口(可参照支付宝支付接口开发视频教程),这里针对支付宝新版与老版接口分别解释一下。

  首先看下新版接口,新版接口中的公共参数中只有一项不同,参数名都为method,电脑网站支付的值是alipay.trade.page.pay 而手机网站支付的值是alipay.trade.wap.pay。在请求参数中也有一项不同,参数名都为product_code,电脑网站支付对应的值为FAST_INSTANT_TRADE_PAY,而手机网站支付的值为QUICK_WAP_WAY。其他都完全一样。
  对于老版接口基本参数中的service修改为alipay.wap.create.direct.pay.by.user,如果需要唤醒支付宝APP的话业务参数app_pay的值应为Y就可以了,其他流程完全一样。不管是新版接口还是老版接口在程序中可以通过判断当前浏览器的user_agent识别出当前是手机访问还是电脑访问进而传不同的数据完成支付。