我正在开发基于REST的API版本2.0。它不断地给我错误
请为pp_SecureHash提供有效值
它在“页面重定向”的情况下工作正常,因此哈希键生成方法是正确的,问题是参数(可能是一些丢失/额外/错误的数据)。我做错了什么
{ “uri”: “https://sandbox.jazzcash.com.pk/ApplicationAPI/API/2.0/Purchase/DoMWalletTransaction”, “method”: “POST”, “body”: “pp_Amount=1100&pp_BillReference=billRef&pp_CNIC=345678&pp_Description=jazzcash&pp_Language=EN&pp_MerchantID=xyz&pp_MobileNumber=03123456789&pp_Password=xyz&pp_ReturnURL=https://sandbox.jazzcash.com.pk/ApplicationAPI/API/2.0/Purchase/DoMWalletTransaction&pp_SecureHash=BC3BABD0481A2FA756F2E16CE15FC6F8029D40E23B974065668CCEAC300B80AE&pp_TxnCurrency=PKR&pp_TxnDateTime=20220406132730&pp_TxnExpiryDateTime=20220406142730&pp_TxnRefNo=T20220406142730&ppmpf_1=1&ppmpf_2=2&ppmpf_3=3&ppmpf_4=4&ppmpf_5=5” }
3条答案
按热度按时间unftdfkk1#
您的
pp_SecureHash
值需要进行HmacSHA256编码。您可以参考此代码示例来实现您的要求。
**C#:**生成pp_SecureHash()
1szpjjfi2#
请检查您的商户ID、密码和盐密钥。如果您的任何信息是错误的,也是通过错误。仔细阅读文档。如果添加版本1.2,文档中提到了1.1,它将无法工作,并通过相同的错误。提供有效安全
如果你确定其他信息是正确的,那么你可以使用下面的方法来生成安全的ssh
最后通过调用这个方法你可以得到安全密钥
qacovj5a3#
C#开发者代码
为键值创建简单类模型
为Json对象创建Jazz Cash模型以用于发布请求
创建键值模型的列表
使用键对列表进行排序
使作为哈希字符串和计算哈希与盐你的盐密钥和哈希
一种哈希计算方法
}