|
|
<?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;
|
|
|
}
|
|
|
|
|
|
} |