OrderData.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. ];
  41. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
  42. }
  43. /**
  44. * 撤销核销
  45. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.cancel
  46. * @param array $data
  47. * data['cancel_results'][0]
  48. * result_code
  49. * @return array
  50. */
  51. public function cancelCertificate(array $data = []): array
  52. {
  53. $param = [
  54. "certificate_id" => $data['certificate_id'],
  55. "verify_id" => $data['verify_id'],
  56. "account_id" => $data['account_id']
  57. ];
  58. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
  59. }
  60. }