LifeOrder.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\extra\life\data;
  3. use app\extra\life\BasicLife;
  4. class LifeOrder extends BasicLife
  5. {
  6. /**
  7. * 通过订单ID获取 encrypted_code
  8. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.query
  9. * @param string $orderId
  10. * @param string $accountId
  11. * data['certificates'][0]['encrypted_code']
  12. * @return array
  13. */
  14. public function getCertificate(string $orderId = "",string $accountId = ""): array
  15. {
  16. $param = [
  17. "account_id" => $accountId,
  18. "order_id" => $orderId
  19. ];
  20. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/query/",$param);
  21. }
  22. /**
  23. * 发起核销
  24. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.verify
  25. * @param array $data
  26. * data['verify_results'][0]
  27. * certificate_id、verify_id
  28. * @return array
  29. */
  30. public function verifyCertificate(array $data = []): array
  31. {
  32. $param = [
  33. "account_id" => $data['account_id'],
  34. "verify_token" => "V".$data['order_id'],
  35. "encrypted_codes" => $data['encrypted_code'],
  36. "order_id" => $data['order_id'],
  37. "poi_id" => $data['poi_id']
  38. ];
  39. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
  40. }
  41. }