You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
namespace tencent\wechat\pay;
use EasyWeChat\Factory;
class Transfers extends Base
{
/**
* 企业付款到零钱
* @param string $openid 用户openid
* @param double $money 企业付款金额
* @param string $order_number 商户订单号
* @param string $desc 企业付款描述信息
* @date 2022-11-04
*/
public function toBalance($openid, $money, $order_number, $desc = '企业付款到零钱')
{
$app = Factory::payment($this->wxpayConfig);
$data = [
'partner_trade_no' => $order_number, // 商户订单号,需保持唯一性(只能是字母或者数字,不能包含有符号)
'openid' => $openid,
'check_name' => 'NO_CHECK', // NO_CHECK不校验真实姓名, FORCE_CHECK强校验真实姓名
// 're_user_name' => '王小帅', // 如果 check_name 设置为FORCE_CHECK则必填用户真实姓名
'amount' => (int)($money * 100), // 企业付款金额,单位为分
'desc' => $desc, // 企业付款操作说明信息。必填
];
$result = $app->transfer->toBalance($data);
// 记录日志
$uid = defined('UID') ? UID : '';
platformLog($data, $result, 'easywechat_wxpay_transfers_to_balance_uid_' . $uid);
return $result;
}
/**
* 查询企业付款到零钱的订单
* @param string $order_number 商户订单号
* @date 2022-11-04
*/
public function queryBalanceOrder($order_number)
{
$app = Factory::payment($this->wxpayConfig);
$result = $app->transfer->queryBalanceOrder($order_number);
// 记录日志
$uid = defined('UID') ? UID : '';
platformLog($order_number, $result, 'easywechat_wxpay_query_balance_order_uid_' . $uid);
return $result;
}
}