代码拉取完成,页面将自动刷新
$api = new \W7\Sdk\Module\Api("站点Appid", "站点App Sercet", "应用关联Appid", "平台类型", "BASE_URI");
平台类型使用可以使用Account类下的常量
$api->getAccountList();
返回如下:
Array
(
[0] => Array
(
[name] => 平台名称
[type] => 平台类型
[app_id] => 平台APPID
[logo_url] => Logo的URL
)
)
$api->getAllLink();
返回如下:
Array
(
[0] => Array
(
[app_id] => 关联ID
[url] => 关联ID的URL
[account] => Array
(
[0] => Array
(
[name] => 平台名称
[type] => 平台类型
[app_id] => 平台APPID
[access_type] => 授权类型
[account_type] => 公众号类型1.微信订阅号,2.微信服务号,3.微信认证订阅号,4.微信认证服务号
[logo_url] => Logo的URL
)
)
)
)
$api->app()->getAccessToken();
返回如下:
Array
(
[access_token] => AccessToken
[expires_in] => 有效期(秒)
)
$api->app()->jsCode2Session($js_code);
返回如下:
Array
(
[openid] => 用户唯一标识
[session_key] => 会话密钥
[unionid] => 用户在开放平台的唯一标识符,若当前小程序已绑定到微信开放平台帐号下会返回,详见 UnionID 机制说明。
[expires_in] => 有效期(秒)
)
$api->login();
返回如下:
Array
(
[token] => 登录用签名
)
$api->app()->snsOauthAccessToken($code);
返回如下:
Array
(
[access_token] => 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
[expires_in] => access_token接口调用凭证超时时间,单位(秒)
[refresh_token] => 用户刷新access_token
[openid] => 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
[scope] => 用户授权的作用域,使用逗号(,)分隔
[is_snapshotuser] => 是否为快照页模式虚拟账号,只有当用户是快照页模式虚拟账号时返回,值为1
[unionid] => 用户统一标识(针对一个微信开放平台帐号下的应用,同一用户的 unionid 是唯一的),只有当scope为"snsapi_userinfo"时返回
)
$pay = $api->wechatPay("异步通知地址,可为空");
SDK方法说明:
/**
* Native下单
*
* @param string $description 商品描述
* @param string $out_trade_no 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一
* @param int $total 订单总金额,单位为分。
* @param array $other 其他非必填参数
*
* @return ResponseInterface|ApiResponse
*/
示例:
$pay->payTransactionsNative("测试支付", "20250205100100000", 1);
方法说明:
/**
* JSAPI下单
*
* @param string $description 商品描述
* @param string $out_trade_no 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一
* @param int $total 订单总金额,单位为分。
* @param string $openid 用户在直连商户appid下的唯一标识。
* @param array $other 其他非必填参数
*
* @return ApiResponse|ResponseInterface
*/
示例:
$pay->payTransactionsJsapi("测试支付", "20250205100100000", 1, 'wx52s1fq9kgf3h5t89');
方法说明:
/**
* 申请退款
*
* @param string $out_refund_no 商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_-|*@ ,同一退款单号多次请求只退一笔。
* @param int $refund 退款金额,单位为分,只能为整数,不能超过原订单支付金额。
* @param int $total 原支付交易的订单总金额,单位为分,只能为整数。
* @param string $transaction_id 原支付交易对应的微信订单号
* @param string $out_trade_no 原支付交易对应的商户订单号
* @param array $other 其他非必填参数
*
* @return ApiResponse|ResponseInterface
*/
示例:
// transaction_id和out_trade_no二选一,必须有一个
$pay->refund("refund20250205100100000", 1, 1,'20230201121854308820');
$pay = $api->aliPay("异步通知地址,可为空");
/**
* 电脑网站支付
*
* @param string $subject 订单标题
* @param string $out_trade_no 交易创建时传入的商户订单号
* @param float|int $amount 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
* @param string $return_url 支付成功后同步跳转的页面,是一个http/https开头的字符串
* @param array $other 其他非必填参数
*
* @return ApiResponse|ResponseInterface
*/
$pay->payForPc('订单标题', '123456789', 0.01);
/**
* 手机网站支付
*
* @param string $subject 订单标题
* @param string $out_trade_no 交易创建时传入的商户订单号
* @param float|int $amount 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
* @param string $quit_url 用户付款中途退出返回商户网站的地址
* @param string $return_url 支付成功后同步跳转的页面,是一个http/https开头的字符串
* @param array $other 其他非必填参数
*
* @return ApiResponse|ResponseInterface
*/
$pay->payForWap('订单标题', '123456789', 0.01,"https://w7.cc");
/**
* 交易退款
*
* @param string $out_trade_no 交易创建时传入的商户订单号
* @param float|int $amount 需要退款的金额,该金额不能大于订单金额,单位为元,支持两位小数
* @param array $other 其他非必填参数
*
* @return ApiResponse|ResponseInterface
*/
$pay->refund('123456789', 0.01);
当平台删除,停用,恢复的时候,平台会向应用关联中填写的Url发起post json通知,通知内容如下:
{
"account_app_id":"平台的App_id,如未填这里是空字符串",
"account_type":"平台类型,整数",
"app_id":"应用关联app_id",
"data":[
"附加数据,目前为空"
],
"event":"事件类型:recycle:停用,restore:恢复,delete:删除"
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。