我有一个订单,现在要调用jsapi支付,那么我做了一个jsapi支付页面,要支付的时候就这么调用:jsapx.aspx?order=xxxxx;
但是由于jsapi支付的时候,需要传入openid,那么在jsapi中获取openid时需要先获得code,但是在开始获得code的时候微信需要redirect_url参数,且这个参数不能加参数,也就是这时候这个参数只能是“jsapi.aspx”而不能是“jsapi.aspx?order=xxxxx”,那么获得code后微信回调我们从订单页面传入的orderid就丢失了,请问各位你们都是怎么处理这种问题呢?
非常感谢各位!
在redirect_url里面可以加入order_id
1、用户支付请求jsapx.aspx?order=xxxxx
2、后端重定向至微信获取code,此时redirect_url中包含jsapx.aspx?order=xxxxx的参数,或者通过cookie、session做记录。
3、根据code获取openid后继续jsapx.aspx?order=xxxxx地址的业务逻辑