refund-ext-req.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * 退款交易 - 扩展请求参数
  4. */
  5. require_once '../../vendor/autoload.php';
  6. $config = new \Lakala\OpenAPISDK\V3\Configuration();
  7. $tradeLocationInfo = new \Lakala\OpenAPISDK\V3\Model\TradeLocationInfo('106.37.232.115');
  8. $api = new \Lakala\OpenAPISDK\V3\Api\RelationRefundApi($config);
  9. class QueryTradequeryRequestExt extends \Lakala\OpenAPISDK\V3\Model\RelationRefundRequest implements \JsonSerializable
  10. {
  11. protected $ext1;
  12. public function setExt1($ext1)
  13. {
  14. $this->ext1 = $ext1;
  15. return $this;
  16. }
  17. public function getExt1()
  18. {
  19. return $this->ext1;
  20. }
  21. public function jsonSerialize()
  22. {
  23. $js = parent::jsonSerialize();
  24. $js['ext1'] = $this->ext1;
  25. return $js;
  26. }
  27. }
  28. $request = new QueryTradequeryRequestExt();
  29. // 必填参数
  30. $request->setMerchantNo('822290070111135');
  31. $request->setTermNo('29034705');
  32. $request->setOutTradeNo('23423492423');
  33. $request->setRefundAmount('10000');
  34. $request->setLocationInfo($tradeLocationInfo);
  35. // 非必填参数
  36. $request->setRefundReason('');
  37. $request->setOriginOutTradeNo('');
  38. $request->setOriginTradeNo('');
  39. $request->setOriginLogNo('');
  40. $request->setExt1('hello ext 1');
  41. try {
  42. $response = $api->relationRefund($request);
  43. if ($response->getRespData()) {
  44. print_r($response->getRespData());
  45. }
  46. else {
  47. print_r($response);
  48. }
  49. echo $response->getCode();
  50. # 响应头信息
  51. print_r($response->getHeaders());
  52. # 响应原文
  53. echo $response->getOriginalText();
  54. } catch (\Lakala\OpenAPISDK\V3\ApiException $e) {
  55. echo $e->getMessage();
  56. }