微信快速入门
在初始化完毕后,就可以直接方便的享受 yansongda/pay
带来的便利了。
TIP
yansongda/pay
v3.x 版本直接支持 微信支付v3 版本,关于微信支付 v2/v3 版本区别,请参考官方文档
公众号支付
Pay::config($config);
$order = [
'out_trade_no' => time().'',
'description' => 'subject-测试',
'amount' => [
'total' => 1,
],
'payer' => [
'openid' => 'onkVf1FjWS5SBxxxxxxxx',
],
];
$result = Pay::wechat()->mp($order);
// 返回 Collection 实例。包含了调用 JSAPI 的所有参数,如appId,timeStamp,nonceStr,package,signType,paySign 等;
// 可直接通过 $result->appId, $result->timeStamp 获取相关值。
// 后续调用不在本文档讨论范围内,请自行参考官方文档。
手机网站支付
Pay::config($config);
$order = [
'out_trade_no' => time().'',
'description' => 'subject-测试',
'amount' => [
'total' => 1,
],
'scene_info' => [
'payer_client_ip' => '1.2.4.8',
'h5_info' => [
'type' => 'Wap',
]
],
];
return Pay::wechat()->wap($order);
APP 支付
Pay::config($config);
$order = [
'out_trade_no' => time().'',
'description' => 'subject-测试',
'amount' => [
'total' => 1,
],
];
// 将返回 json 格式,供后续 APP 调用,调用方式不在本文档讨论范围内,请参考官方文档。
return Pay::wechat()->app($order);
扫码支付
Pay::config($config);
$order = [
'out_trade_no' => time().'',
'description' => 'subject-测试',
'amount' => [
'total' => 1,
],
];
$result = Pay::wechat()->scan($order);
// 二维码内容: $qr = $result->code_url;
小程序
Pay::config($config);
$order = [
'out_trade_no' => time().'',
'description' => 'subject-测试',
'amount' => [
'total' => 1,
'currency' => 'CNY',
],
'payer' => [
'openid' => '123fsdf234',
]
];
$result = Pay::wechat()->mini($order);
// 返回 Collection 实例。包含了调用 JSAPI 的所有参数,如appId,timeStamp,nonceStr,package,signType,paySign 等;
// 可直接通过 $result->appId, $result->timeStamp 获取相关值。
// 后续调用不在本文档讨论范围内,请自行参考官方文档。
刷卡支付
WARNING
微信支付 v3 版 api 并不支持刷卡支付,后续将接入微信支付 v2 版 API,敬请期待。如果确实有此需求,可以使用 Pay 的 v2 版
账户转账
WARNING
微信支付 v3 版 api 并不支持转账,后续将接入微信支付 v2 版 API,敬请期待。如果确实有此需求,可以使用 Pay 的 v2 版
普通红包
WARNING
微信支付 v3 版 api 并不支红包,后续将接入微信支付 v2 版 API,敬请期待。如果确实有此需求,可以使用 Pay 的 v2 版
裂变红包
WARNING
微信支付 v3 版 api 并不支持红包,后续将接入微信支付 v2 版 API,敬请期待。如果确实有此需求,可以使用 Pay 的 v2 版