V2TradeOnlinepaymentQuery.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * 线上交易查询 - 示例
  4. *
  5. * @author sdk-generator
  6. * @Description
  7. */
  8. namespace BsPayClassify;
  9. use BsPaySdk\core\BsPayClient;
  10. use BsPaySdk\request\V2TradeOnlinepaymentQueryRequest;
  11. class V2TradeOnlinepaymentQuery extends BaseInfo
  12. {
  13. public function index($data)
  14. {
  15. // 2.组装请求参数
  16. $request = new V2TradeOnlinepaymentQueryRequest();
  17. // 商户号
  18. $request->setHuifuId($data['huifu_id']);
  19. // 原交易请求日期
  20. $request->setOrgReqDate($data['org_req_date']);
  21. // 原交易返回的全局流水号原交易请求流水号、原交易返回的全局流水号至少要送其中一项;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:00290TOP1GR210919004230P853ac13262200000&lt;/font&gt;
  22. $request->setOrgHfSeqId($data['org_hf_req_id']);
  23. // 原交易请求流水号原交易请求流水号、原交易返回的全局流水号至少要送其中一项;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:2021091708126665001&lt;/font&gt;
  24. $request->setOrgReqSeqId($data['org_req_seq_id']);
  25. // 设置非必填字段
  26. $extendInfoMap = $this->getExtendInfos();
  27. $request->setExtendInfo($extendInfoMap);
  28. // 3. 发起API调用
  29. $client = new BsPayClient();
  30. $result = $client->postRequest($request);
  31. return $result;
  32. }
  33. /**
  34. * 非必填字段
  35. *
  36. */
  37. function getExtendInfos() {
  38. // 设置非必填字段
  39. $extendInfoMap = array();
  40. // 原交易支付类型
  41. $extendInfoMap["pay_type"]= "QUICK_PAY";
  42. return $extendInfoMap;
  43. }
  44. }