tp5引入微信服务商支付V3版引入官方SDK教程
时间: 2023-09-03 18:09:30 浏览: 61
1. 登录微信支付服务商平台,进入“API商户平台”界面,在左侧菜单栏中选择“开发配置”,点击“APIv3密钥”页面中的“下载证书”按钮,下载证书至本地。
2. 在你的应用中引入微信支付官方提供的SDK文件,包括wxpay.js和wxpay.php两个文件。将这两个文件放置在正确的路径下,确保能够被应用调用。
3. 在你的代码中引入wxpay.php文件,使用以下代码初始化微信支付服务商:
```php
require_once "wxpay.php";
$config = array(
'mch_id' => '你的服务商商户号',
'appid' => '你的服务商公众号appid',
'key' => '你的服务商支付密钥',
'cert_path' => '你下载的证书文件路径/apiclient_cert.pem',
'key_path' => '你下载的证书文件路径/apiclient_key.pem'
);
$wxpay = new Wxpay($config);
```
4. 确定用户需要支付的金额和商品信息等相关信息,构建支付请求参数,例如:
```php
$params = array(
'body' => '商品描述',
'out_trade_no' => '商户订单号',
'total_fee' => 100, // 单位:分
'notify_url' => '支付回调通知地址',
'trade_type' => 'JSAPI',
'openid' => '用户openid',
'sub_mch_id' => '子商户号'
);
```
其中,'trade_type' => 'JSAPI'表示使用JSAPI支付方式,'openid' => '用户openid'表示用户在公众号中的openid,'sub_mch_id' => '子商户号'表示子商户号。
5. 调用统一下单接口,生成预支付订单。例如:
```php
$result = $wxpay->unifiedOrder($params);
```
6. 根据返回结果,生成JSAPI支付所需的参数,例如:
```php
$order_params = array(
'appId' => $wxpay->appId,
'timeStamp' => time(),
'nonceStr' => $wxpay->getNonceStr(),
'package' => 'prepay_id=' . $result['prepay_id'],
'signType' => 'RSA',
);
$order_params['paySign'] = $wxpay->getPaySign($order_params); // 生成签名
```
其中,'appId'、'timeStamp'、'nonceStr'、'package'、'signType'都是JSAPI支付所需的参数,'paySign'为签名值。
7. 将生成的JSAPI支付所需的参数返回给前端,用于调起微信支付界面。
8. 在支付完成后,微信会向你的'notify_url'地址发送支付结果通知。在该地址中,需要对支付结果进行处理,例如:
```php
$xml = file_get_contents('php://input');
$result = $wxpay->notify($xml);
// 处理支付结果
if ($result) {
// 支付成功
} else {
// 支付失败
}
```
以上为微信服务商支付V3版引入官方SDK的教程。需要注意的是,在使用微信支付服务商支付时,需要先在微信支付服务商平台中完成相关配置,包括商户号、支付密钥、证书等。同时,还需要在调用支付接口前获取用户的openid等信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)