1.支付公司准备标准联调信息
包括 .订单查询接口地址:
.订单退款接口地址:
.接 口 文 档:
.商 户 号 码 :
.分 账 信 息:
.证 书 密 码 :
.DEMO :
.证 书 路 径:
.沃 账 户 号(付款用):
.支 付 密 码(付款用):
证书包括一个私钥证书一个公钥证书,密码相同
2.使用X509Certificate2根据私钥证书生成签名
所谓签名即你要给对方传递的参数的经给私钥证书加密后的密文,单笔支付模块需要你将参数明文、密文都传递过去。第二步只是说明如何生成参数。
将要生成的签名的参数遍历成一个字符串,需根据参数名的ASKII码排序(一定要排,不然对方验签通不过),并使用管道符“|”拼接起来,例如 amount=8200|callbackUrl=http://localhost:8003/orderPayCallback.jsp|charSet=GBK|customerEmail=jkdfda@qq.com。
/// <summary>
/// 获取证书私钥对签名进行SHA256加密
/// </summary>
/// <param name="str">要加密的参数字符串</param>
/// <returns></returns>
public byte[] CaRsaEncrypt()
{
//例子,实际参数不止这些
string str = "amount=8200|callbackUrl=http://localhost:8003/orderPayCallback.jsp|charSet=GBK|custo