PHP Class JsApiPay

该类是微信支付提供的样例程序,商户可根据自己的需求修改,或者使用lib中的api自行开发
Author: widy
Show file Open project: daixianceng/xiaoego.com Class Usage Examples

Public Properties

Property Type Description
$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支付接口必须的参数

Public Methods

Method Description
GetEditAddressParameters ( ) : 获取共享收货地址js函数需要的参数,json格式可以直接做参数使用 获取地址js参数
GetJsApiParameters ( array $UnifiedOrderResult ) : json数据,可直接填入js函数作为参数 获取jsapi支付的参数
GetOpenid ( ) : 用户的openid 通过跳转获取用户的openid,跳转流程如下: 1、设置自己需要调回的url及其其他参数,跳转到微信服务器https://open.weixin.qq.com/connect/oauth2/authorize 2、微信服务处理完成之后会跳转回用户redirect_uri地址,此时会带上一些参数,如:code
GetOpenidFromMp ( string $code ) : openid 通过code从工作平台获取openid机器access_token

Private Methods

Method Description
ToUrlParams ( array $urlObj ) : 返回已经拼接好的字符串 拼接签名字符串
__CreateOauthUrlForCode ( string $redirectUrl ) : 返回构造好的url 构造获取code的url连接
__CreateOauthUrlForOpenid ( $code ) : 请求的url 构造获取open和access_toke的url地址

Method Details

GetEditAddressParameters() public method

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

GetJsApiParameters() public method

获取jsapi支付的参数
public GetJsApiParameters ( array $UnifiedOrderResult ) : json数据,可直接填入js函数作为参数
$UnifiedOrderResult array 统一支付接口返回的数据
return json数据,可直接填入js函数作为参数

GetOpenid() public method

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

GetOpenidFromMp() public method

通过code从工作平台获取openid机器access_token
public GetOpenidFromMp ( string $code ) : openid
$code string 微信跳转回来带上的code
return openid

Property Details

$data public property

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