微信内支付获取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?