微信内支付获取code_url

  • (前端同学可直接跳到第三段,前两段无需查看) 当是微信内部类型的支付即‘公众号支付’时,

    除原有参数外还必须添加一个叫做openid的参数。

    服务端想要此参数,需要先得到一个‘code’。code的获取方式是:

    在前端调用服务端微信支付前,即在进入支付页面前,需要先请求此接口,

    得到一个(open.weixin.qq.com/connect/oauth2)开头的链接,记为链接A。

  • 按照此微信支付官方文档, 将‘支付页面’的url拼到这个链接后,会自动跳转到这个url,同时这个url后面带有code。 等到前端请求支付接口时,将带有code参数的这个链接作为一个叫做code_url的参数传给服务端;

  • 具体流程说明:此处,前端将下个页面(即支付页面)的url传来,此接口返回新的跳转链接,记为new_url。 前端拿到后,下个页面(即支付页面)按此链接跳转即可。该链接会自动解析到原url,且后面会带一个code。 等到请求支付接口时,前端将解析之后的这个url作为code_url参数的内容传值给服务端。

注:只有微信内进行支付时才需要请求此接口

接口地址:/wechatpay/getcodeurl

post方式

参数及格式如下:

next_url:下一步要跳转的链接

返回格式:

Last updated

Was this helpful?