OrderData.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace app\extra\dyLife\data;
  3. use app\extra\dyLife\BasicLife;
  4. /**
  5. * 订单相关
  6. */
  7. class OrderData extends BasicLife
  8. {
  9. /**
  10. * 通过订单ID获取 encrypted_code
  11. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.query
  12. * @param string $orderId
  13. * @param string $accountId
  14. * data['certificates'][0]['encrypted_code']
  15. * @return array
  16. */
  17. public function getCertificate(string $orderId = "",string $accountId = ""): array
  18. {
  19. $param = [
  20. "account_id" => $accountId,
  21. "order_id" => $orderId
  22. ];
  23. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/query/",$param);
  24. }
  25. /**
  26. * 发起核销
  27. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.verify
  28. * @param array $data
  29. * data['verify_results'][0]
  30. * certificate_id、verify_id
  31. * @return array
  32. */
  33. public function verifyCertificate(array $data = []): array
  34. {
  35. $param = [
  36. "account_id" => $data['account_id'],
  37. "verify_token" => $data['pay_sn'],
  38. "encrypted_codes" => [$data['encrypted_code']],
  39. "order_id" => $data['order_id'],
  40. "poi_id" => $data['poi_id']
  41. ];
  42. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
  43. }
  44. /**
  45. * 撤销核销
  46. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.cancel
  47. * @param array $data
  48. * data['cancel_results'][0]
  49. * result_code
  50. * @return array
  51. */
  52. public function cancelCertificate(array $data = []): array
  53. {
  54. $param = [
  55. "certificate_id" => $data['certificate_id'],
  56. "verify_id" => $data['verify_id'],
  57. "account_id" => $data['account_id']
  58. ];
  59. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
  60. }
  61. }