dlh_test_server/vendor/hf/BsPayDemo/V2TradeOnlinepaymentTransferBankmistakeApplyRequestDemo.php
2024-11-04 15:46:19 +08:00

127 lines
4.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* 银行大额支付差错申请 - 示例
*
* @author sdk-generator
* @Description
*/
namespace BsPayDemo;
// 1. 资源及配置加载
require_once dirname(__FILE__) . "/loader.php";
require_once dirname(__FILE__). "/../BsPaySdk/request/V2TradeOnlinepaymentTransferBankmistakeApplyRequest.php";
use BsPaySdk\core\BsPayClient;
use BsPaySdk\request\V2TradeOnlinepaymentTransferBankmistakeApplyRequest;
// 2.组装请求参数
$request = new V2TradeOnlinepaymentTransferBankmistakeApplyRequest();
// 请求流水号
$request->setReqSeqId(date("YmdHis").mt_rand());
// 请求日期
$request->setReqDate(date("Ymd"));
// 商户号
$request->setHuifuId("6666000110468104");
// 交易金额
$request->setTransAmt("0.01");
// 订单类型
$request->setOrderType("REFUND");
// 原请求流水号
$request->setOrgReqSeqId("202308312345678931");
// 原请求日期
$request->setOrgReqDate("20230831");
// 实际打款日期
$request->setRemitDate("20230615");
// 实际付款方姓名
$request->setCertificateName("孙洁");
// 实际付款方银行卡号
$request->setBankCardNo("V2olJv4Srh…………78M8A==");
// 实际付款方银行名称
$request->setBankName("招商银行");
// 异步通知地址
$request->setNotifyUrl("http://www.baidu.com");
// 商品描述
// $request->setGoodsDesc("test");
// 汇款凭证文件id
// $request->setCertificateFileId("test");
// 设置非必填字段
$extendInfoMap = getExtendInfos();
$request->setExtendInfo($extendInfoMap);
// 3. 发起API调用
$client = new BsPayClient();
$result = $client->postRequest($request);
if (!$result || $result->isError()) { //失败处理
var_dump($result -> getErrorInfo());
} else { //成功处理
var_dump($result);
}
/**
* 非必填字段
*
*/
function getExtendInfos() {
// 设置非必填字段
$extendInfoMap = array();
// 备注
$extendInfoMap["remark"]= "大额支付补入账验证";
// 银行信息数据
$extendInfoMap["bank_info_data"]= getBankInfoData();
// 延时标记
// $extendInfoMap["delay_acct_flag"]= "";
// 分账对象
// $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch();
return $extendInfoMap;
}
function getBankInfoData() {
$dto = array();
// 省份对公代发必填,[参见省市地区码](https://cloudpnrcdn.oss-cn-shanghai.aliyuncs.com/opps/api/prod/download_file/area/%E6%96%97%E6%8B%B1%E4%BB%A3%E5%8F%91%E7%9C%81%E4%BB%BD%E5%9C%B0%E5%8C%BA%E7%BC%96%E7%A0%81.xlsx);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0013&lt;/font&gt;
$dto["province"] = "0031";
// 地区对公代发必填,[参见省市地区码](https://cloudpnrcdn.oss-cn-shanghai.aliyuncs.com/opps/api/prod/download_file/area/%E6%96%97%E6%8B%B1%E4%BB%A3%E5%8F%91%E7%9C%81%E4%BB%BD%E5%9C%B0%E5%8C%BA%E7%BC%96%E7%A0%81.xlsx);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1301&lt;/font&gt;
$dto["area"] = "3100";
// 银行编号
$dto["bank_code"] = "03080000";
// 联行号选填,参见:[银行支行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhzhbm); &lt;font color&#x3D;&quot;green&quot;&gt;示例值:102290026507&lt;/font&gt;&lt;br/&gt;对私代发非必填;
$dto["correspondent_code"] = "103290076178";
// 对公对私标识
$dto["card_acct_type"] = "P";
// 证件类型
$dto["certificate_type"] = "01";
// 手机号
$dto["mobile_no"] = "oO6XYz…………Is3nZb/5dFj860Z+nQ==";
// 证件号
$dto["certify_no"] = "yL09mhS5…………WK04Kdfyg==";
// 支行名
$dto["subbranch_bank_name"] = "中国农业银行股份有限公司上海联洋支行";
// 付款方三证合一码
$dto["bank_acct_three_in_one"] = "92650109MA79R8E308";
return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
}
function getAcctInfos() {
$dto = array();
// 支付金额
// $dto["div_amt"] = "";
// 商户号
// $dto["huifu_id"] = "";
$dtoList = array();
array_push($dtoList, $dto);
return $dtoList;
}
function getAcctSplitBunch() {
$dto = array();
// 分账信息列表
// $dto["acct_infos"] = getAcctInfos();
return $dto;
}