|
@@ -0,0 +1,67 @@
|
|
|
|
|
+<?php
|
|
|
|
|
+
|
|
|
|
|
+namespace app\extra\dyLife\data;
|
|
|
|
|
+
|
|
|
|
|
+use app\extra\dyLife\BasicLife;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 订单相关
|
|
|
|
|
+ */
|
|
|
|
|
+class OrderData extends BasicLife
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 通过订单ID获取 encrypted_code
|
|
|
|
|
+ * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.query
|
|
|
|
|
+ * @param string $orderId
|
|
|
|
|
+ * @param string $accountId
|
|
|
|
|
+ * data['certificates'][0]['encrypted_code']
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ */
|
|
|
|
|
+ public function getCertificate(string $orderId = "",string $accountId = ""): array
|
|
|
|
|
+ {
|
|
|
|
|
+ $param = [
|
|
|
|
|
+ "account_id" => $accountId,
|
|
|
|
|
+ "order_id" => $orderId
|
|
|
|
|
+ ];
|
|
|
|
|
+ return $this->curlPostApi("goodlife/v1/fulfilment/certificate/query/",$param);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发起核销
|
|
|
|
|
+ * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.verify
|
|
|
|
|
+ * @param array $data
|
|
|
|
|
+ * data['verify_results'][0]
|
|
|
|
|
+ * certificate_id、verify_id
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ */
|
|
|
|
|
+ public function verifyCertificate(array $data = []): array
|
|
|
|
|
+ {
|
|
|
|
|
+ $param = [
|
|
|
|
|
+ "account_id" => $data['account_id'],
|
|
|
|
|
+ "verify_token" => $data['pay_sn'],
|
|
|
|
|
+ "encrypted_codes" => [$data['encrypted_code']],
|
|
|
|
|
+ "order_id" => $data['order_id']
|
|
|
|
|
+ ];
|
|
|
|
|
+ return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 撤销核销
|
|
|
|
|
+ * https://developer.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/life.capacity.fulfilment/certificate.cancel
|
|
|
|
|
+ * @param array $data
|
|
|
|
|
+ * data['cancel_results'][0]
|
|
|
|
|
+ * result_code
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ */
|
|
|
|
|
+ public function cancelCertificate(array $data = []): array
|
|
|
|
|
+ {
|
|
|
|
|
+ $param = [
|
|
|
|
|
+ "certificate_id" => $data['certificate_id'],
|
|
|
|
|
+ "verify_id" => $data['verify_id'],
|
|
|
|
|
+ "account_id" => $data['account_id']
|
|
|
|
|
+ ];
|
|
|
|
|
+ return $this->curlPostApi("goodlife/v1/fulfilment/certificate/verify/",$param);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|