我正在向网关发送金额2EUR
,现在将其替换为0,02
。在理想状态下收到错误的金额并且测试状态没有得到更新。
$amount = 2;
$newAmount = 2.2;
导致这种情况的原因是什么?
答案 0 :(得分:1)
你需要100倍的数量
正如其文档中所述。
所有金额(金额,itemPrice)应以整个eurocents给出。 因此,对于成本为1欧元的产品,您应输入“100”作为 价钱。不接受小数。
答案 1 :(得分:1)
要发送2欧元,您需要执行以下操作:
$amount = 200; //2 * 100,which will show 2,00
以美分给出的付款金额。例如,10欧元是'金额= 1000'。 参考:iDEAL API
您的conf文件应该是:like:
PRIVATEKEY=priv.pem
#enter your password below
PRIVATEKEYPASS=ownPassword
PRIVATECERT=cert.cer
CERTIFICATE0=webserver.cer
#ACQUIRERURL=ssl://idealtest.secure-ing.com:443/ideal/iDeal
#for the production environment use URL below:
ACQUIRERURL=ssl://ideal.secure-ing.com:443/ideal/iDeal
ACQUIRERTIMEOUT=10
#enter your merchant id below
MERCHANTID=your merchant id here
SUBID=0
#enter payment confirmation url
MERCHANTRETURNURL=http://localhost/idealmain/index.php
EXPIRATIONPERIOD=PT10M
#enter the path to the logfile below
LOGFILE=Connector_log.txt
TraceLevel = DEBUG,ERROR
#PROXY=Vul hier een proxyserver in (gebruik dit ALLEEN als de webshop achter een proxyserver zit)
#PROXYACQURL=vul hier de url van de acquirer in (gebruik dit ALLEEN als de webshop achter een proxyserver zit)