以下是“微信开发--企业转账到用户”的完整攻略,包含如何申请企业支付权限、如何发起企业付款、如何查询付款状态等过程,同时提供两条示例说明。
申请企业支付权限
要进行企业转账到用户的操作,首先需要开通企业支付权限,具体的操作步骤如下:
-
登录微信支付商户平台(https://pay.weixin.qq.com/)。
-
进入“产品中心”->“企业支付”页面。
-
点击“申请”按钮,填写并提交相关申请信息(包括企业证件、银行账户等信息)。
-
审核通过后,即可进行企业支付操作。
发起企业付款
在获得企业支付权限之后,即可通过微信支付的API接口来进行企业付款操作,具体的步骤如下:
-
设置商户API证书,并下载文件。
-
调用企业付款的API接口,传入相关参数,包括付款金额、收款方openid等信息。
POST https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers
- 微信支付系统会完成企业转账操作,并通过接口返回转账结果(包括成功、失败等)。
以下提供一条示例说明:
示例1:使用PHP进行企业付款操作
<?php
require_once('WxPay.Config.php');
require_once('WxPay.Api.php');
require_once('WxPay.Data.php');
// 设置商户API证书,并下载文件
$certPath = 'path/to/cert.pem'
$keyPath = 'path/to/key.pem'
$config = new WxPayConfig();
$config->SetSSL($certPath, $keyPath);
// 调用企业付款的API接口,传入相关参数
$out_trade_no = '123456'; // 商户订单号
$total_amount = '100'; // 付款金额,单位为分
$openid = 'your openid'; // 收款方openid
$input = new WxPayData();
$input->SetPartner_trade_no($out_trade_no);
$input->SetOpenid($openid);
$input->SetAmount($total_amount);
$wxPayApi = new WxPayApi();
$result = $wxPayApi->PayToUser($input, $config);
// 处理付款结果
if ($result->return_code == 'SUCCESS' && $result->result_code == 'SUCCESS') {
echo '付款成功';
} else {
echo '付款失败:'.$result->return_msg;
}
查询付款状态
在进行企业付款操作后,我们还可以通过查询企业付款的API接口来查询付款状态,具体的步骤如下:
- 调用查询企业付款的API接口,传入相关参数,包括商户订单号等信息。
POST https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo
- 微信支付系统会返回企业转账操作的详细信息(包括付款状态、付款时间等)。
以下提供一条示例说明:
示例2:使用Java进行查询企业付款状态操作
import com.github.wxpay.sdk.WXPay;
import java.util.Map;
// 设置商户API证书,并下载文件
String certPath = "path/to/cert.pem";
String keyPath = "path/to/key.pem";
WXPay wxpay = new WXPay(new MyConfig(), certPath, keyPath);
// 调用查询企业付款的API接口,传入相关参数
String outTradeNo = "123456";
Map<String, String> result = wxpay.getTransferInfo(outTradeNo);
// 处理查询结果
if (result.get("return_code").equals("SUCCESS") && result.get("result_code").equals("SUCCESS")) {
System.out.println("付款状态为:"+result.get("status"));
} else {
System.out.println("查询失败,原因:"+result.get("return_msg"));
}
通过以上攻略,您可以了解到如何进行企业转账到用户的操作,并提供两条示例说明供参考。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信开发–企业转账到用户 - Python技术站