做一个支付宝接口,现在能用支付宝充值支付成功,并能验签成功,但是支付的金额没有加到用户余额里面,想实现:如果当前用户支付成功且验签成功,则把当前用户支付的金额增加到数据库中当前用户的余额里面。下图1是数据库的截图,用户余额字段是rmb,用户ID字段是member_id,如图:
程序是用thinkphp开发的,下图是支付宝支付控制器AlipayController.class.php里面的代码,怎样在里面加代码实现:当前用户支付成功且验签成功,则把当前用户支付的金额增加到数据库中当前用户的余额里面。
你发起充值前,在本地数据库肯定会生成一条充值的订单,这个订单里是可以包含哪个用户充值了100块这种信息的,那么这个用户ID就存在这个订单表里,你推送给支付宝发起支付的时候这个订单ID也会带着是唯一的,等他异步通知是否充值成功的消息发给你的时候,你根据这个ID找到用户ID,校对完数据库的充值金额和支付宝消息里的金额是否一致以后,然后更新用户的RMD字段即可