1.汇付支付

This commit is contained in:
xucong 2024-11-04 15:26:37 +08:00
parent 923cc64717
commit aec0c3c456
2 changed files with 65 additions and 0 deletions

@ -0,0 +1,64 @@
<?php
namespace app\api\controller;
use app\common\basics\Api;
use BsPaySdk\core\BsPay;
//require_once dirname(__FILE__) . "/loader.php";
class Huifu extends Api
{
public function payTest(){
$config = new BsPay();
$merConfig = $config->getConfig();
// 2.组装请求参数
$paramsInfo = array();
// 请求日期
$paramsInfo["req_date"] = "20241101";
// 请求流水号
$paramsInfo["req_seq_id"] = "rQ20241101153502883338";
// 商户号
$paramsInfo["huifu_id"] = "6666000109133323";
// 商品描述
$paramsInfo["goods_desc"] = "测试商品";
// 交易类型
$paramsInfo["trade_type"] = "T_MINIAPP";
// 交易金额
$paramsInfo["trans_amt"] = "0.10";
// 交易有效期
$paramsInfo["time_expire"] = "20250518235959";
// 微信参数集合
$paramsInfo["wx_data"] = "{\"sub_appid\":\"wxdfe9a5d141f96685\",\"sub_openid\":\"o8jhotzittQSetZ-N0Yj4Hz91Rqc\",\"detail\":{\"cost_price\":\"43.00\",\"receipt_id\":\"20220628132043853798\",\"goods_detail\":[{\"goods_id\":\"6934572310301\",\"goods_name\":\"太龙双黄连口服液\",\"price\":\"43.00\",\"quantity\":\"1\",\"wxpay_goods_id\":\"12235413214070356458058\"}]}}";
// 是否延迟交易
$paramsInfo["delay_acct_flag"] = "N";
// 分账对象
$paramsInfo["acct_split_bunch"] = "{\"acct_infos\":[{\"div_amt\":\"0.10\",\"huifu_id\":\"6666000109133323\"}]}";
// 传入分账遇到优惠的处理规则
$paramsInfo["term_div_coupon_type"] = "0";
// 禁用信用卡标记
$paramsInfo["limit_pay_type"] = "NO_CREDIT";
// 场景类型
$paramsInfo["pay_scene"] = "02";
// 备注
$paramsInfo["remark"] = "string";
// 安全信息
$paramsInfo["risk_check_data"] = "{\"ip_addr\":\"180.167.105.130\",\"base_station\":\"192.168.1.1\",\"latitude\":\"33.3\",\"longitude\":\"33.3\"}";
// 设备信息
$paramsInfo["terminal_device_data"] = "{\"device_type\":\"1\",\"device_ip\":\"10.10.0.1\",\"device_gps\":\"192.168.0.0\",\"devs_id\":\"SPINTP357338300264411\"}";
// 异步通知地址
$paramsInfo["notify_url"] = "http://www.baidu.com";
// 3. 发起API调用
$bspay = new BsPay();
$result = $bspay->post("v2.trade.payment.jspay", $paramsInfo, '', 'default');
if (!$result || $result->isError())
{ //失败处理
var_dump($result->getErrorInfo());
}
else { //成功处理
var_dump($result);
}
}
}

1
vendor/huifu vendored Submodule

@ -0,0 +1 @@
Subproject commit 326702b49b5616d04672e25f291976143ffa6e03