Javin
Javin
  • 发布:2023-08-13 12:24
  • 更新:2023-08-14 10:34
  • 阅读:227

uni-pay回调return false是什么意思?

分类:uniCloud

unipay文档里面写

特别注意:因为金额是前端传的,需要再判断下金额和你业务系统订单中的金额是否一致,如果不一致,直接返回 return false;

我返回了false
我看数据库的账单状态还是0没有变成支付成功的1。
支付宝那面扫码显示支付成功。
这就会造成一些问题,用户已经花了钱,但是因为return false账单并没修改成功,然后续代码会return一个success给支付宝,支付宝会认为系统已经成功接受了这笔钱。
难道之后再通过某种方式退给用户吗?我并没有太好的理解这个return false的作用。

2023-08-13 12:24 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

意思是如果用户伪造请求,那么就算用户真的支付成功,我们也不给用户执行后面的支付成功逻辑,让用户损失这一笔钱,这样就不敢伪造请求了.

不管你return false还是true 账单的状态是会变成1的,如果你的还是0, 那代表有问题.

在自定义异步回调里,return false或true只会影响user_order_success字段的值,并不会影响status的值

要回复问题请先登录注册