Montypay 中的 hash 用于 flutter

问题描述 投票:0回答:2

阅读完本文档后,我陷入了某些字段“哈希”如何像想要的那样生成它

enter image description here

      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."
    }
]

}

这是邮递员寄来的

enter image description here

在集合中还有一个预先请求,我如何从中获取哈希值 enter image description here

有什么想法如何在应用程序中制作它吗?!

flutter payment
2个回答
0
投票

应该先大写

他们的 PHP 文档中的示例: Example from their docs in PHP

示例:必须是MD5编码字符串的SHA1(大写):order_number

  • 订单金额+订单币种+订单描述+密码

0
投票

您需要设置并选择 Checkout 环境,其中包含主机、密钥和哈希信息。 可以手动或通过导入 JSON 格式文件来更新环境设置。 JSON 文件和/或 值(CHECKOUT_HOST、merch1_pass_post、variable_key)由客户经理提供或 在仪表板的商家部分手动创建。 查看此 pdf:https://montypay.com/Postman-Request-Sending.pdf

© www.soinside.com 2019 - 2024. All rights reserved.