You are here

支付宝的价格参数

g089h515r806 的头像
Submitted by g089h515r806 on 星期三, 2009-01-07 16:07

支付宝的价格参数,精确到小数后的两位.今天,在项目中,集成了我写的uc_alipay模块,但是跳转到alipay网站的时候,总是参数错误。

我还以为程序写的不够健壮呢,测试了一下,另一个网站的可以,但是这个不可以,后来想,是不是配置选项拷贝错了?一一对应了起来,还是对的。是不是因为一个商户最多只能使用3个返回路径?把支付宝给的实例代码拷贝了一份,也排除了这种可能。

后来没有办法,只好重新把参数部分硬编码进去,还是不行。最后全部硬编码了,在模块中,这下可以了。还是参数有问题。

最后缩小包围圈,发现"price"          => $order->order_total,出了问题,硬编码中,为2位小数,但是实际传递过来的位3位小数。小数点后面保留了3位,这个绝对是不小心造成的。然后跑到admin/store/settings/store/edit/format设置了货币的格式,小数位为2位,这里最大其实就是2位。

这样再测试的时候,就可以了。

Ubercart有些默认参数,可能刚开始是不起作用的?需要点击到配置页面,去点点就好了。这个问题花了我4个小时的时间。

不过下次就知道了。

论坛: