PHP Класс JsApiPay

该类是微信支付提供的样例程序,商户可根据自己的需求修改,或者使用lib中的api自行开发
Автор: widy
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$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支付接口必须的参数

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
ToUrlParams ( array $urlObj ) : 返回已经拼接好的字符串 拼接签名字符串
__CreateOauthUrlForCode ( string $redirectUrl ) : 返回构造好的url 构造获取code的url连接
__CreateOauthUrlForOpenid ( $code ) : 请求的url 构造获取open和access_toke的url地址

Описание методов

GetEditAddressParameters() публичный Метод

获取地址js参数
public GetEditAddressParameters ( ) : 获取共享收货地址js函数需要的参数,json格式可以直接做参数使用
Результат 获取共享收货地址js函数需要的参数,json格式可以直接做参数使用

GetJsApiParameters() публичный Метод

获取jsapi支付的参数
public GetJsApiParameters ( array $UnifiedOrderResult ) : json数据,可直接填入js函数作为参数
$UnifiedOrderResult array 统一支付接口返回的数据
Результат json数据,可直接填入js函数作为参数

GetOpenid() публичный Метод

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

GetOpenidFromMp() публичный Метод

通过code从工作平台获取openid机器access_token
public GetOpenidFromMp ( string $code ) : openid
$code string 微信跳转回来带上的code
Результат openid

Описание свойств

$data публичное свойство

网页授权接口微信服务器返回的数据,返回样例如下 { "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
Результат array