编程语言
首页 > 编程语言> > php – 状态详细信息:3045:缺少货币字段

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