签名常见问题解决方案
一、amount金额值问题。
二、加密方式问题。
三、extra字段值处理问题。
请求数据:
{
"amount":100,
"appId":"appidxxx",
"currency":"BRL",
"extra":{
"accountName":"TEST",
"accountNo":"123@gmail.com",
"bankCode":"EMAIL"
},
"merOrderNo":"orderxxx",
"notifyUrl":"http://example.com/notify"
}
extra字段值处理后为:
"accountName=TEST&accountNo=123@gmail.com&bankCode=EMAIL"
最终待签名字符串:
"amount=100&appId=appidxxx¤cy=BRL&extra=accountName=TEST&accountNo=123@gmail.com&bankCode=EMAIL&merOrderNo=orderxxx¬ifyUrl=http://example.com/notify&key=xxxx"
四、appId和签名密钥不匹配问题。
五、其它字段值为obj对象时示正确参于签名问题。
响应数据:
{
"amount":100,
"params":{
"qrcode":"00020126940014BR.GOV.BCB.PIX2572api-pix.bancobs2.com.br/spi/v2/cobv/255f36f7-6d7d-48fc-9f56-47181be823aa520400005303986540530.005802BR5924Voluti Gestao Financeira6011Pato Branco61088550338162070503***63045F27",
"url":"https://xxx.h.betcatpay.com/payment/94230311013500999186060015?amount=100¤cy=BRL&qrcode=00020126940014BR.GOV.BCB.PIX2572api-pix.bancobs2.com.br%2Fspi%2Fv2%2Fcobv%2F255f36f7-6d7d-48fc-9f56-47181be823aa520400005303986540530.005802BR5924Voluti%20Gestao%20Financeira6011Pato%20Branco61088550338162070503***63045F27"
},
"orderStatus":1,
"orderNo":"94230311013500999186060015",
"currency":"BRL",
"createTime":1678498652499,
"merOrderNo":"orderxxx",
"updateTime":1678498652719
}
params字段值转换后:
'{"qrcode":"00020126940014BR.GOV.BCB.PIX2572api-pix.bancobs2.com.br/spi/v2/cobv/255f36f7-6d7d-48fc-9f56-47181be823aa520400005303986540530.005802BR5924Voluti Gestao Financeira6011Pato Branco61088550338162070503***63045F27","url":"https://xxx.h.betcatpay.com/payment/94230311013500999186060015?amount=100¤cy=BRL&qrcode=00020126940014BR.GOV.BCB.PIX2572api-pix.bancobs2.com.br%2Fspi%2Fv2%2Fcobv%2F255f36f7-6d7d-48fc-9f56-47181be823aa520400005303986540530.005802BR5924Voluti%20Gestao%20Financeira6011Pato%20Branco61088550338162070503***63045F27"}'
最终待签名字符串:
"amount=100&createTime=1678498652499¤cy=BRL&merOrderNo=orderxxx&orderNo=94230311013500999186060015&orderStatus=1¶ms={"qrcode":"00020126940014BR.GOV.BCB.PIX2572api-pix.bancobs2.com.br/spi/v2/cobv/255f36f7-6d7d-48fc-9f56-47181be823aa520400005303986540530.005802BR5924Voluti Gestao Financeira6011Pato Branco61088550338162070503***63045F27","url":"https://xxx.h.betcatpay.com/payment/94230311013500999186060015?amount=100¤cy=BRL&qrcode=00020126940014BR.GOV.BCB.PIX2572api-pix.bancobs2.com.br%2Fspi%2Fv2%2Fcobv%2F255f36f7-6d7d-48fc-9f56-47181be823aa520400005303986540530.005802BR5924Voluti%20Gestao%20Financeira6011Pato%20Branco61088550338162070503***63045F27"}&updateTime=1678498652719&key=xxxx"
六、部分字段未参与签名问题。
修改于 2023-06-07 03:14:18