OrderData.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. * @return void
  28. */
  29. public function getOrderData()
  30. {
  31. }
  32. /**
  33. * 发起核销
  34. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.verify
  35. * @param array $data
  36. * data['verify_results'][0]
  37. * certificate_id、verify_id
  38. * @return array
  39. */
  40. public function verifyCertificate(array $data = []): array
  41. {
  42. $param = [
  43. "account_id" => $data['account_id'],
  44. "verify_token" => $data['pay_sn'],
  45. "encrypted_codes" => $data['encrypted_code'],
  46. "order_id" => $data['order_id'],
  47. "poi_id" => $data['poi_id']
  48. ];
  49. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
  50. }
  51. /**
  52. * 撤销核销
  53. * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.cancel
  54. * @param array $data
  55. * data['cancel_results'][0]
  56. * result_code
  57. * @return array
  58. */
  59. public function cancelCertificate(array $data = []): array
  60. {
  61. $param = [
  62. "certificate_id" => $data['certificate_id'],
  63. "verify_id" => $data['verify_id'],
  64. "account_id" => $data['account_id']
  65. ];
  66. return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
  67. }
  68. }