阅读完本文档后,我陷入了某些字段“哈希”如何像想要的那样生成它
String orderNumber = "order-1234";
String orderAmount = "0.19";
String orderCurrency = "usd";
String orderDescription = "Important gift";
String merchantPass = "merchantPass";
final inputString =
'$orderNumber$orderAmount$orderCurrency$orderDescription$merchantPass';
final utf8Bytes = utf8.encode(inputString);
final hash = md5.convert(utf8Bytes);
final hashString = bytesToHex(hash.bytes).toUpperCase();
String bytesToHex(List<int> bytes) {
const hexDigits = '0123456789ABCDEF';
return bytes
.map((byte) => hexDigits[(byte & 0xff) >> 4] + hexDigits[byte & 0x0f])
.join('');
}
我试图将 hashString 放入哈希字段中, 但每次的反应都是
{
"error_code": 0,
"error_message": "Request data is invalid.",
"errors": [
{
"error_code": 100000,
"error_message": "hash: Hash is not valid."
}
]
}
这是邮递员寄来的
有什么想法如何在应用程序中制作它吗?!
您需要设置并选择 Checkout 环境,其中包含主机、密钥和哈希信息。 可以手动或通过导入 JSON 格式文件来更新环境设置。 JSON 文件和/或 值(CHECKOUT_HOST、merch1_pass_post、variable_key)由客户经理提供或 在仪表板的商家部分手动创建。 查看此 pdf:https://montypay.com/Postman-Request-Sending.pdf