V2TradeOnlinepaymentQuickpayConfirm.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * 快捷支付确认 - 示例
  4. *
  5. * @author sdk-generator
  6. * @Description
  7. */
  8. namespace BsPayClassify;
  9. use BsPaySdk\core\BsPayClient;
  10. use BsPaySdk\request\V2TradeOnlinepaymentQuickpayConfirmRequest;
  11. class V2TradeOnlinepaymentQuickpayConfirm extends BaseInfo
  12. {
  13. public function index($data)
  14. {
  15. // 2.组装请求参数
  16. $request = new V2TradeOnlinepaymentQuickpayConfirmRequest();
  17. // 请求日期
  18. $request->setReqDate(date("Ymd"));
  19. // 请求流水号
  20. $request->setReqSeqId($data['req_seq_id']);
  21. // 商户号
  22. $request->setHuifuId($data['huifu_id']);
  23. // 短信验证码
  24. $request->setSmsCode($data['sms_code']);
  25. // 外部地址
  26. $request->setNotifyUrl($data['notify_url']);
  27. // 商品描述
  28. $request->setGoodsDesc($data['goods_desc']);
  29. // 设置非必填字段
  30. $extendInfoMap = $this->getExtendInfos();
  31. $request->setExtendInfo($extendInfoMap);
  32. // 3. 发起API调用
  33. $client = new BsPayClient();
  34. $result = $client->postRequest($request);
  35. if (!$result || $result->isError()) { //失败处理
  36. return $result->getErrorInfo();
  37. } else { //成功处理
  38. return $result;
  39. }
  40. }
  41. /**
  42. * 非必填字段
  43. *
  44. */
  45. function getExtendInfos() {
  46. // 设置非必填字段
  47. $extendInfoMap = array();
  48. return $extendInfoMap;
  49. }
  50. }