Php eGHL付款:哈希值不匹配。如果在url中使用'&';
我正在用PHP实现eGHL支付方法。我在他们的api上发现了一个奇怪的错误,或者可能是在PHP中 我正在使用Php eGHL付款:哈希值不匹配。如果在url中使用'&';,php,hash,joomla,payment-gateway,sha256,Php,Hash,Joomla,Payment Gateway,Sha256,我正在用PHP实现eGHL支付方法。我在他们的api上发现了一个奇怪的错误,或者可能是在PHP中 我正在使用hash()生成一个哈希 我已经尝试过urlencode,但在这种情况下没有帮助。我需要它,因为我必须按照使用k2Store Plugin\u postpayment dispatcher所需的以下格式构建回调url http://localhost/joomla/index.php?option=com_k2store&view=checkout&task=confirm
hash()
生成一个哈希
我已经尝试过urlencode,但在这种情况下没有帮助。我需要它,因为我必须按照使用k2Store Plugin\u postpayment dispatcher所需的以下格式构建回调url
http://localhost/joomla/index.php?option=com_k2store&view=checkout&task=confirmPayment&orderpayment_type=payment_eghl
如果我从$callback中删除了&
,它会给我这样成功的响应
[Amount] => 81.50
[CurrencyCode] => MYR
[HashValue] => 7c9a56fee7f7f5c16af4f3b5075e4d836e9ae1a1d9dacb96aea5349222be5f7d
[HashValue2] => 333eb4135c2b94330feca670c0c0815f038e4da3ed571e2daf7f462b4ba44d02
[TxnID] => sit00000000002512728991
[IssuingBank] => HostSim
[TxnStatus] => 0
[AuthCode] => sit000
[BankRefNo] => sit00000000002512728991
[TokenType] => OCP
[Token] => xTyQRgpPE2bZtv96KeBQtw==
[RespTime] => 2017-12-08 20:39:49
[TxnMessage] => Transaction Successful
如果您需要任何帮助,我们将不胜感激和欢迎您需要替换&;在您的URL中该API的文档说明了您应该如何创建此哈希?哈希键=密码+服务ID+付款ID+商品TurnUrl+金额+货币代码+客户IP+页面超时当我用逗号(,)替换时这是在url中添加&in时唯一的问题,如&other=value123注意:在上面的散列中,键字符串需要采用清晰格式,而不是编码格式。例如,如果令牌值为“2r8j/OsME hxI99PZcHwVg==”,则要放入哈希键的令牌值为“2r8j/OsME hxI99PZcHwVg==”,而不是“2r8j%2FOSM%20hxI99PZcHwVg%3D%3D”。
Array
(
[query] => abce123
[test] => value
[TransactionType] => SALE
[PymtMethod] => CC
[ServiceID] => IDNOXXXXX
[PaymentID] => 2512718999
[OrderNumber] => 2512718999
[Amount] => 81.50
[CurrencyCode] => MYR
[TxnID] =>
[TxnStatus] => 1
[Param6] =>
[Param7] =>
[TxnMessage] => Hash value mismatched.
[HashValue] => 1fff3118058ee7c87d70cd0b43b0f8a018ffa1c88bcf0951c08ff6606219e775
[HashValue2] => 7516c7fd788d36a6bae8a10b57b647c6f79e30f3f10dc387b6dd4c4650a11341
)
http://localhost/joomla/index.php?option=com_k2store&view=checkout&task=confirmPayment&orderpayment_type=payment_eghl
[Amount] => 81.50
[CurrencyCode] => MYR
[HashValue] => 7c9a56fee7f7f5c16af4f3b5075e4d836e9ae1a1d9dacb96aea5349222be5f7d
[HashValue2] => 333eb4135c2b94330feca670c0c0815f038e4da3ed571e2daf7f462b4ba44d02
[TxnID] => sit00000000002512728991
[IssuingBank] => HostSim
[TxnStatus] => 0
[AuthCode] => sit000
[BankRefNo] => sit00000000002512728991
[TokenType] => OCP
[Token] => xTyQRgpPE2bZtv96KeBQtw==
[RespTime] => 2017-12-08 20:39:49
[TxnMessage] => Transaction Successful