🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 微信支付 JS API 支付接口类 JsPay **目录 (Table of Contents)** [TOC] ## 类基本信息 **类简要描述:** >[info] 该类主要用于微信公众号内使用JsApi唤起微信支付 **类名字空间:** - endor/wechat/pay **类成员变量说明:** |成员变量|类型|访问修饰|说明 |:---- |:---|:----- |----- | |$code| string | protected | 微信公众号用于获取openid的code | |$openid| string | protected | 用户的openid | |$prepayid| string | protected |用户的openid | **类继承关系:** JsPay-> RequestPay-> PayApi -> WechatCommon ## 类成员函数/方法 ### __construct($configure) + 参数列表: |参数名|类型|必填项|说明 |:---- |:---|:----- |----- | |$configure| object (WechatConfig) | 是 | 微信配置参数对象 | + 返回值: `无` + 函数说明: `构造函数` ### createOauthUrlForCode($rediectUrl) + 参数列表: |参数名|类型|必填项|说明 |:---- |:---|:----- |----- | |$redirectUrl| string | 是 | 微信跳转URL,这里跳转到微信服务器获取CODE,并按照redirectUrl的地址调回本地网页 | + 返回值: `string 返回重定向URL地址` + 函数说明: `获取重定向请求code的URL地址,该请求和OAuthApi中的createOauthUrlForCode接口是不一样的,切勿混用` ### createOauthUrlForOpenid() + 参数列表: `无` + 返回值: `string 返回用于生成获取openid的url` + 函数说明: `生成可以获得openid的url` ### getOpenId() + 参数列表: `无` + 返回值: `string` + 函数说明: `用于获取微信用户的OpenID` ### setPrepayId($prepayId) + 参数列表: |参数名|类型|必填项|说明 |:---- |:---|:----- |----- | |$prepayId| string | 是 | 预支付ID | + 返回值: `string` + 函数说明: `设置微信支付预支付ID` ### setCode($code) + 参数列表: |参数名|类型|必填项|说明 |:---- |:---|:----- |----- | |$code| string | 是 | 跳转URL后获取到的code | + 返回值: `json` + 函数说明: `设置code成员变量` ### getParamters() + 参数列表: `无` + 返回值: `string` + 返回值结构: |成员变量|类型|访问修饰|说明 |:---- |:---|:----- |----- | |$code| string | protected | 微信公众号用于获取openid的code | |$openid| string | protected | 用户的openid | |$prepayid| string | protected |用户的openid | + 函数说明: `返回JS签名对象,用于初始化微信前端支付参数 WeixinJSBridge.invoke`