<?php /** * 线上交易查询 - 示例 * * @author sdk-generator * @Description */ namespace BsPayDemo; // 1. 资源及配置加载 require_once dirname(__FILE__) . "/loader.php"; require_once dirname(__FILE__). "/../BsPaySdk/request/V2TradeOnlinepaymentQueryRequest.php"; use BsPaySdk\core\BsPayClient; use BsPaySdk\request\V2TradeOnlinepaymentQueryRequest; // 2.组装请求参数 $request = new V2TradeOnlinepaymentQueryRequest(); // 商户号 $request->setHuifuId("6666000108854952"); // 原交易请求日期 $request->setOrgReqDate("20220818"); // 原交易返回的全局流水号原交易请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:00290TOP1GR210919004230P853ac13262200000</font> $request->setOrgHfSeqId("remark123"); // 原交易请求流水号原交易请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:2021091708126665001</font> $request->setOrgReqSeqId("2791018993535389"); // 设置非必填字段 $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["pay_type"]= "QUICK_PAY"; return $extendInfoMap; }