1.请求参数按照key=value&key=value方式拼接的未签名原始字符串,拼接key按字典排序。appId=2152089221&bizContent={"orderNo":"20170948000111331","payWayType":"22","orderType":"1"}&charset=utf-8&method= rop.trade.pay&signType=RSA&version=1.0
2.再对原始字符串进行签名(用商户私钥)获取signsign=cYmuUnKi5QdBsoZEAbMXVMmRWjsuUj+y48A2DvWAVVBuYkiBj13CFDHu2vZQvmOfkjE0YqCUQE04kqm9Xg3tIX8tPeIGIFtsIyp/M45w1ZsDOiduBbduGfRo1XRsvAyVAv2hCrBLLrDI5Vi7uZZ77Lo5J0PpUUWwyQGt0M4cj8g=
3.最后对请求josn的sign值进行encode转码(如果获取sign的方法已经做encode,就不需要encode编码),格式按请求串中的UTF-8,获得最终的请求josn{
“appId”: “2152089221”,
“method”: “rop.trade.pay”,
“version”: “1.O”,
“charset”: “UTF-8”,
“signType”: “RSA”,
“bizContent”: “{‘orderNo’: ‘201709160001123’}”,
“sign”:“XHISDAHD=/SDAHDSAISDHDAUDPQUUFGSDOAGAUGD121IDUSDBD”
}