微信支付

225 阅读2分钟

微信小程序支付在ios端不能用于虚拟支付,比如会员,视频,只要不是实体的都是不能支付的,如果支付会遭到微信小程序的一个封禁 支付流程? 用户下单也就是点击支付,之后会请求支付接口发送到后端服务器,在后端这块因为我们微信小程序支付要依赖于opendId才能去确定用户,所以下单前后端会进行登录操作,发送给微信的后台,得到一个opendID,然后我拿到这个openID才能去进行这个支付的功能,然后在我自己的后台去生成用户订单,里面的订单要定义支付类型,金额,包括我是谁也就是openID,还有个收钱方是谁也就是商户,在做这个订单的时候还要进行一个加密,然后他会把这些作为参数,传过来,但要注意的是微信这块它的一个参数必须是XML格式,所以需要我们去转换成这个格式进行传输,然后去请求统一支付的API了,把API传给微信的后台,他会去判断你传的参数有没有问题,没有问题的话就会生成一个订单,生成之后会返回一个订单id,你需要把这个预支付的id相关的信息进行第二次加密,再把它返回到用户这边来,返回这边来就表示请求成功了,这时候我们要调用微信小程序提供的wx。配们的API,把传过来的参数全部带过去,然后他会根据微信小程序的API接口去吊起这个支付页面出来,用户点击支付之后不需要我们去做,由小程序app去实现,会要求用户输入支付密码什么的,成功之后就会去扣钱,扣完钱之后微信后台他会修改订单的状态,成功就是success,并返回一个信息提示