refund-ext-res.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. class RelationRefundResponseExt extends \Lakala\OpenAPISDK\V3\Model\RelationRefundResponse implements \JsonSerializable
  9. {
  10. protected $ext1;
  11. public function setExt1($ext1)
  12. {
  13. $this->ext1 = $ext1;
  14. return $this;
  15. }
  16. public function getExt1()
  17. {
  18. return $this->ext1;
  19. }
  20. }
  21. class RelationRefundApiExt extends \Lakala\OpenAPISDK\V3\Api\RelationRefundApi
  22. {
  23. public function relationRefundExt($relationRefundRequest)
  24. {
  25. $resourcePath = '/api/v3/labs/relation/refund';
  26. return $this->tradeApi($resourcePath, $relationRefundRequest, 'RelationRefundResponseExt');
  27. }
  28. }
  29. $api = new RelationRefundApiExt($config);
  30. $request = new \Lakala\OpenAPISDK\V3\Model\RelationRefundRequest();
  31. // 必填参数
  32. $request->setMerchantNo('822290070111135');
  33. $request->setTermNo('29034705');
  34. $request->setOutTradeNo('23423492423');
  35. $request->setRefundAmount('10000');
  36. $request->setLocationInfo($tradeLocationInfo);
  37. // 非必填参数
  38. $request->setRefundReason('');
  39. $request->setOriginOutTradeNo('');
  40. $request->setOriginTradeNo('');
  41. $request->setOriginLogNo('');
  42. try {
  43. $response = $api->relationRefundExt($request);
  44. if ($response->getRespData()) {
  45. print_r($response->getRespData());
  46. }
  47. else {
  48. print_r($response);
  49. }
  50. echo $response->getCode();
  51. # 响应头信息
  52. print_r($response->getHeaders());
  53. # 响应原文
  54. echo $response->getOriginalText();
  55. } catch (\Lakala\OpenAPISDK\V3\ApiException $e) {
  56. echo $e->getMessage();
  57. }