1. 支付宝签名(SDK,Web,Wap)
1.1 SDK
1.1.1统一下单
方法:将调用支付宝请求参数拼接成字符串,如a="1"&b="2",用privateKey对这个支付宝进行base64加密,为支付宝的签名。
1.1.2支付回调
方法:根据“notify_id”和“partner”校验请求是不是真的,然后返回来sign与支付宝请求参数拼接成字符串,如a="1"&b="2"与base64 publicKey解密之后字符串进行比较,验证通过,支付继续。
1.2Web,Wap
1.2.1统一下单
方法:将调用支付宝请求参数拼接成字符串,如a="1"&b="2",用apiKey最加在这个字符串后面,进行MD5加密,为支付宝的签名。
1.2.2支付回调
方法:根据“notify_id”和“partner”校验请求是不是真的,将调用支付宝请求参数拼接成字符串,如a="1"&b="2",用apiKey最加在这个字符串后面,进行MD5加密比较,验证通过,支付继续。
2. 微信支付签名
2.1 SDK
2.1.1 统一下单
方法:将调用微信请求参数拼接成字符串,如a="1"&b="2",用apiKey最加在这个字符串后面,进行MD5加密再将结果全部用大写表示,为微信的签名
2.1.2 支付回调
方法:将调用微信请求参数拼接成字符串,如a="1"&b="2",用apiKey最加在这个字符串后面,进行MD5加密并将结果全部大写表示再比较,验证通过,支付继续。