Version: 1.0.0
N1Pay 开发者文档中心
首页-请确实阅读完毕以下文字
文件中所有的请求及回调都包含 EncryptValue 用于检查身份及确保安全性
EncryptValue 的组成方式为:
1.将传送的所有资料(除了 EncryptValue 及值为 null 的参数外)用 Key 值以A~Z 顺向排序,并加上密钥,格式为:key=value&key=value&...&HashKey=密钥
2.字串组好后直接整串转为英文小写,并且通过 sha256 加密
3.最后再将字串转回英文大写即是 EncryptValue
请注意:
1.加密过程中资料若包含无意义的小数点请去除,例如 30.00 请只串接 30 即可
2.EncryptValue 及值为 null 的参数不参与加密过程
以下为各国环境通道与币别说明
孟加拉环境:代收通道使用 34(bKash)、35(Nagad)、46(Rocket) 代付通道使用 34(bKash)、35(Nagad)、46(Rocket) 币别使用 11(BDT)
加密范例
第一步:Amount=1000&CurrencyId=2&IsTest=false&PayerKey=10.10.10.10&PayerName=帅哥&PaymentChannelId=5&ShopInformUrl=https://www.google.com&ShopOrderId=10&ShopReturnUrl=https://www.google.com&ShopUserLongId=6a8bc2a6-bdb5-4de8-9608-ea27d6a2e696&HashKey=drs7gGkoFLpZ8jhNmRcgDbs5vhAw6c4x
第二步:amount=1000¤cyid=2&istest=false&payerkey=10.10.10.10&payername=帅哥&paymentchannelid=5&shopinformurl=https://www.google.com&shoporderid=10&shopreturnurl=https://www.google.com&shopuserlongid=6a8bc2a6-bdb5-4de8-9608-ea27d6a2e696&hashkey=drs7ggkoflpz8jhnmrcgdbs5vhaw6c4x
第三步:571a9e8db69ef692ba166bb588a0651f265618022eb4e76b61f2ed54369bc356
第四步:571A9E8DB69EF692BA166BB588A0651F265618022EB4E76B61F2ED54369BC356