\JsApiPay

JSAPI支付实现类 该类实现了从微信公众平台获取code、通过code获取openid和access_token、 生成jsapi支付js接口所需的参数、生成获取共享收货地址所需的参数

该类是微信支付提供的样例程序,商户可根据自己的需求修改,或者使用lib中的api自行开发

Summary

Methods
Properties
Constants
GetOpenid()
GetJsApiParameters()
GetOpenidFromMp()
GetEditAddressParameters()
$data
No constants found
No protected methods found
No protected properties found
N/A
ToUrlParams()
__CreateOauthUrlForCode()
__CreateOauthUrlForOpenid()
No private properties found
N/A

Properties

$data

$data : array

网页授权接口微信服务器返回的数据,返回样例如下 { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE", "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" } 其中access_token可用于获取共享收货地址 openid是微信支付jsapi支付接口必须的参数

Type

array

Methods

GetOpenid()

GetOpenid() : \用户的openid

通过跳转获取用户的openid,跳转流程如下: 1、设置自己需要调回的url及其其他参数,跳转到微信服务器https://open.weixin.qq.com/connect/oauth2/authorize 2、微信服务处理完成之后会跳转回用户redirect_uri地址,此时会带上一些参数,如:code

Returns

\用户的openid

GetJsApiParameters()

GetJsApiParameters(array  $UnifiedOrderResult) : \json数据,可直接填入js函数作为参数

获取jsapi支付的参数

Parameters

array $UnifiedOrderResult

统一支付接口返回的数据

Throws

\WxPayException

Returns

\json数据,可直接填入js函数作为参数

GetOpenidFromMp()

GetOpenidFromMp(string  $code) : \openid

通过code从工作平台获取openid机器access_token

Parameters

string $code

微信跳转回来带上的code

Returns

\openid

GetEditAddressParameters()

GetEditAddressParameters() : \获取共享收货地址js函数需要的参数,json格式可以直接做参数使用

获取地址js参数

Returns

\获取共享收货地址js函数需要的参数,json格式可以直接做参数使用

ToUrlParams()

ToUrlParams(array  $urlObj) : \返回已经拼接好的字符串

拼接签名字符串

Parameters

array $urlObj

Returns

\返回已经拼接好的字符串

__CreateOauthUrlForCode()

__CreateOauthUrlForCode(string  $redirectUrl) : \返回构造好的url

构造获取code的url连接

Parameters

string $redirectUrl

微信服务器回跳的url,需要url编码

Returns

\返回构造好的url

__CreateOauthUrlForOpenid()

__CreateOauthUrlForOpenid(  $code) : \请求的url

构造获取open和access_toke的url地址

Parameters

$code

Returns

\请求的url