微信支付目前直接内置支持 7 种快捷方式支付方法,对应的支付 method 如下:

method说明参数返回值
mp公众号支付array $orderCollection
wap手机网站支付array $orderCollection
appAPP 支付array $orderCollection
scan扫码支付array $orderCollection
mini小程序支付array $orderCollection

公众号支付

例子

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 获取相关值。
// 后续调用不在本文档讨论范围内,请自行参考官方文档。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

订单配置参数

所有订单配置中,客观参数均不用配置,扩展包已经为大家自动处理了,比如,appidsign 等参数,大家只需传入订单类主观参数即可。

所有订单配置参数和官方无任何差别,兼容所有功能,所有参数请参考这里open in new window,查看「请求参数」一栏。

手机网站支付

例子

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);
// $result->h5_url;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

订单配置参数

所有订单配置中,客观参数均不用配置,扩展包已经为大家自动处理了,比如,trade_typeappidsign 等参数,大家只需传入订单类主观参数即可。

所有订单配置参数和官方无任何差别,兼容所有功能,所有参数请参考这里open in new window,查看「请求参数」一栏。

调用支付

后续调起支付不再本文档讨论范围内,请参考官方文档open in new window

APP 支付

例子

Pay::config($config);

$order = [
    'out_trade_no' => time(),
    'description' => 'subject-测试',
    'amount' => [
        'total' => '1',
    ],
];

// 将返回 Collection 实例,供后续 APP 调用,调用方式不在本文档讨论范围内,请参考官方文档。
return Pay::wechat()->app($order);
1
2
3
4
5
6
7
8
9
10
11
12

订单配置参数

所有订单配置中,客观参数均不用配置,扩展包已经为大家自动处理了,比如,trade_typeappidsign 等参数,大家只需传入订单类主观参数即可。

所有订单配置参数和官方无任何差别,兼容所有功能,所有参数请参考这里open in new window,查看「请求参数」一栏。

调用支付

后续调起支付不再本文档讨论范围内,请参考官方文档open in new window

扫码支付

例子

Pay::config($config);

$order = [
    'out_trade_no' => time(),
    'description' => 'subject-测试',
    'amount' => [
        'total' => '1',
    ],
];

$result = Pay::wechat()->scan($order);
// 二维码内容: $qr = $result->code_url;
1
2
3
4
5
6
7
8
9
10
11
12

订单配置参数

所有订单配置中,客观参数均不用配置,扩展包已经为大家自动处理了,比如,trade_typeappidsign 等参数,大家只需传入订单类主观参数即可。

所有订单配置参数和官方无任何差别,兼容所有功能,所有参数请参考这里open in new window,查看「请求参数」一栏。

调用支付

后续调起支付不再本文档讨论范围内,请参考官方文档open in new window

小程序

例子

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 获取相关值。
// 后续调用不在本文档讨论范围内,请自行参考官方文档。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

订单配置参数

所有订单配置中,客观参数均不用配置,扩展包已经为大家自动处理了,比如,trade_typeappidsign 等参数,大家只需传入订单类主观参数即可。

所有订单配置参数和官方无任何差别,兼容所有功能,所有参数请参考这里open in new window,查看「请求参数」一栏。

调用支付

后续调起支付不再本文档讨论范围内,请参考官方文档open in new window

刷卡支付

WARNING

微信支付 v3 版 api 并不支持刷卡支付,后续将接入微信支付 v2 版 API,敬请期待

账户转账

WARNING

微信支付 v3 版 api 并不支持转账,后续将接入微信支付 v2 版 API,敬请期待

普通红包

WARNING

微信支付 v3 版 api 并不支红包,后续将接入微信支付 v2 版 API,敬请期待

裂变红包

WARNING

微信支付 v3 版 api 并不支持红包,后续将接入微信支付 v2 版 API,敬请期待