准备工作

1、确定签名方式

支付宝支持的签名方式有MD5、RSA、DSA三种,但有些接口只支持RSA或只支持MD5。如:只支持RSA签名的有无线快捷支付等。

2、确定开发语言

支付宝不限制商户使用的开发语言是什么,因为支付宝的外部接口只要能通过HTTP协议传输的了数据就可以。因此不论任何一种开发语言,且不论是B/S架构还是C/S架构,商户可以根据自身的业务需求编写代码。

3、确定编码格式

支付宝支持的编码格式只有UTF-8、GBK或GB2312。如果客户是其他编码格式,建议转成UTF-8请求。

4、确定服务器配置

  1. PHP开发语言时,是否有开CURL服务、SSL服务
  2. notify_url、return_url回调页面路径是http还是https
    如:notify_url=http://商户网站/alipay/notify_url.jsp、notify_url=https://商户网站/alipay/notify_url.jsp
    如果是https,那么需要安装ssl证书,证书要求有如下两点:
    1. 要求“根证书缺省内置在JDK 1.6的信任根证书库中”,如果不理解请咨询证书提供商,并提出要求:要求SSL证书由JDK 1.6缺省内置的根CA签发。
    2. 只支持官方机构颁发的正版SSL证书,不支持自签名。
  3. 服务器有无绑定IP、端口等限制
    商户端是否有对DNS设置,是否有做防火墙策略,是否有限制端口。
    需要开通的端口:80或443
    不建议绑定绑定支付宝IP,因为支付宝IP不是永久不变的。
onlineServer