签名

1.签名算法

HmacWithSha256

2.签名步骤

  1. 拼接请求参数,假设请求参数为{"sn":"abc","amount":10000,"channel":"country_repay_pakistan","uid":"121323434563456","city":"","phone":null}

  2. 将请求参数去除值为空或者值为空字符串的参数后对key进行排序然后转换为kv形式的键值对的待签名字符串 ~第一步的请求参数转化为的待签名字符串为amount=10000&channel=country_repay_pakistan&sn=abc&uid=121323434563456

  3. 使用SHA256算法对待签名字符串进行计算得到HMAC值并采用hex编码得到签名(即HmacWithSha256算法),签名密钥即为商户密钥 ~假设商户密钥为yVttM7eAii1jHvVmnAsmAadp4uef4eJ9nLknDEMRLwU,可得最后的签名af5a6632e5b3f83b417c5a58dc13bd85818c86153c58bd9d2c67a7c056f55700

  4. 将得到的签名放入请求参数sign中{"sn":"abc","amount":10000,"channel":"country_repay_pakistan","uid":"121323434563456","city":"","phone":null,"sign":"af5a6632e5b3f83b417c5a58dc13bd85818c86153c58bd9d2c67a7c056f55700"}

Last updated