php – 状态详细信息:3045:缺少货币字段
作者:互联网
我在Sagepay网址中添加了所有参数.但它丢失了错误货币.
我无法解决这个问题.
码:
$cryptString = 'VendorTxCode='.$this->getVendorTxCode();
$cryptString.= '&ReferrerID='.$this->getReferrerID();
$cryptString.= '&Amount='.sprintf("%01.2F",($order->order_total_price-$order->order_fee));
$cryptString.= '&Currency=GBP'; //Status Detail: 3045 : The Currency field is missing.
$cryptString.= '&Description='.$this->getDescription();
$cryptString.= '&SuccessURL=https://testurl/sage/success.php';
$cryptString.= '&FailureURL=https://testurl/sage/fail.php';
$cryptString.= '&CustomerName=Customer Name';
.......
最后我打电话给加密方法
$cryptedString = $this->encryptAndEncode($cryptString);
表格标签:
<form name='sagepay' action='{$pm_sagepay_url}' method='post'>
<input type='hidden' name='VPSProtocol' value='3.00'>
<input type='hidden' name='TxType' value= 'PAYMENT'>
<input type='hidden' name='Vendor' value= 'protxross'>
<input type='hidden' name='Crypt' value= '{$cryptedString}'>
<input type='submit' value='{!pay!}' name='submit2' alt='{!sagepay_pay!}' >
</form>
错误:
>状态详细信息:3045:缺少货币字段.
有人可以帮我解决这个问题.
我在这个网址上使用了测试帐户的详细信息:’test.sagepay.com/gateway/service/vspform-register.vsp’;它的工作原理与“live.sagepay.com/gateway/service/vspform-register.vsp”的真实账户详细信息相同;但它抛出错误:货币字段丢失.有人可以帮助我. –
解决方法:
我有一个类似的问题,如果发布一个表单,我的问题变成了一个不同的密钥
test.sagepay.com/gateway/service/vspform-register.vsp
要么
live.sagepay.com/gateway/service/vspform-register.vsp
货币领域正在选址的事实是一个红色的鲱鱼.
希望这可以帮助.
标签:php,payment-gateway,sagepay 来源: https://codeday.me/bug/20190926/1819939.html