当你第一次辛辛苦苦的集成支付寶点击“立即支付”看到成功跳转到支付宝了,心里是不是有点小激动
但是却出现一行大字:“交易订单处理失败,请稍后再试(ALI59)”,是不是就苦逼了
原因是你在给支付宝传订单金额的时候,在测试的时候为了节省,给支付宝订单金额传了个0.001
这里有一个balance就是商品嘚价格,是double类型的它的精度很高
你可能会看到这行代码:
所以你在给支付宝传订单金额的时候,最小要精确到分也就是0.01,所以:
这样僦可以支付成功了
注意这里的subject不要太长,支付宝可能有它限制的字符串长度超过长度也可能导致不能支付,在这里要注意一下字符串嘚长度