Php eGHL付款:哈希值不匹配。如果在url中使用'&';

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

我正在用PHP实现eGHL支付方法。我在他们的api上发现了一个奇怪的错误,或者可能是在PHP中

我正在使用
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