收藏
回答

JSAPI支付页面怎么传入订单ID等参数呢?

我有一个订单,现在要调用jsapi支付,那么我做了一个jsapi支付页面,要支付的时候就这么调用:jsapx.aspx?order=xxxxx;

但是由于jsapi支付的时候,需要传入openid,那么在jsapi中获取openid时需要先获得code,但是在开始获得code的时候微信需要redirect_url参数,且这个参数不能加参数,也就是这时候这个参数只能是“jsapi.aspx”而不能是“jsapi.aspx?order=xxxxx”,那么获得code后微信回调我们从订单页面传入的orderid就丢失了,请问各位你们都是怎么处理这种问题呢?

非常感谢各位!

回答关注问题邀请回答
收藏

1 个回答

  • loading😊
    loading😊
    2021-10-12

    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地址的业务逻辑

    2021-10-12
    有用
    回复 1
登录 后发表内容