支付方式列表
本文档列出了平台支持的所有支付方式及其对应的支付编码。
支付方式说明
在发起支付时,需要传入支付方式编码(paytype参数),具体支付方式如下:
1. 微信支付
支付方式编码 |
支付方式名称 |
说明 |
wxpay |
微信支付 |
自动识别扫码支付、JSAPI支付、H5支付 |
wxpay_native |
微信扫码支付 |
适用于PC端网站,生成二维码供用户扫码支付 |
wxpay_jsapi |
微信JSAPI支付 |
适用于微信内浏览器,需要传入openid参数 |
wxpay_h5 |
微信H5支付 |
适用于手机浏览器,可以调起微信支付 |
wxpay_app |
微信APP支付 |
适用于APP内调用,返回支付所需参数 |
2. 支付宝
支付方式编码 |
支付方式名称 |
说明 |
alipay |
支付宝支付 |
自动识别电脑网站支付、手机网站支付 |
alipay_pc |
支付宝电脑网站支付 |
适用于PC端网站,跳转到支付宝页面支付 |
alipay_wap |
支付宝手机网站支付 |
适用于手机端网站,可以调起支付宝APP |
alipay_app |
支付宝APP支付 |
适用于APP内调用,返回支付所需参数 |
3. QQ钱包
支付方式编码 |
支付方式名称 |
说明 |
qqpay |
QQ钱包支付 |
自动识别扫码支付、公众号支付 |
qqpay_native |
QQ钱包扫码支付 |
适用于PC端网站,生成二维码供用户扫码支付 |
qqpay_jsapi |
QQ钱包公众号支付 |
适用于QQ内浏览器,需要传入openid参数 |
4. 其他支付方式
支付方式编码 |
支付方式名称 |
说明 |
bank |
网银支付 |
跳转到网银页面进行支付 |
jdpay |
京东支付 |
跳转到京东支付页面进行支付 |
注意事项
- 不同支付方式可能需要不同的支付参数,具体请参考各支付接口文档
- 部分支付方式需要在商户后台开通才能使用
- 支付方式的可用性可能会随着各支付平台政策调整而变化
示例代码
发起支付请求
$params = array(
'mch_id' => '1000123',
'out_trade_no' => '2023112309424200001',
'total_fee' => '1.00',
'body' => '商品描述',
'paytype' => 'wxpay', //使用微信支付
'timestamp' => date('Y-m-d H:i:s'),
);
//生成签名
$params['sign'] = generateSign($params, $privateKey);
//发起支付请求
$result = curl_post('https://api.example.com/pay/create', $params);