|
|
@@ -10,6 +10,8 @@
|
|
10
|
10
|
|
|
11
|
11
|
namespace app\services\ThirdParty\AlibabaAgent;
|
|
12
|
12
|
|
|
|
13
|
+use app\entity\data\store\StoreOrderEntity;
|
|
|
14
|
+use app\entity\data\store\StoreOrderStatusEntity;
|
|
13
|
15
|
use think\facade\Db;
|
|
14
|
16
|
use think\facade\Log;
|
|
15
|
17
|
|
|
|
@@ -206,6 +208,29 @@ class OrderService extends AlibabaAgentBaseService
|
|
206
|
208
|
}
|
|
207
|
209
|
|
|
208
|
210
|
/**
|
|
|
211
|
+ * @param StoreOrderEntity[] $storeOrderEntityList
|
|
|
212
|
+ * @return bool
|
|
|
213
|
+ * @author 史晨
|
|
|
214
|
+ * @date 2026/4/30 09:44
|
|
|
215
|
+ * 支付成功通知1688
|
|
|
216
|
+ */
|
|
|
217
|
+ public function paySuccess(array $storeOrderEntityList): bool
|
|
|
218
|
+ {
|
|
|
219
|
+ foreach ($storeOrderEntityList as $storeOrderEntity) {
|
|
|
220
|
+ $alibabaOrderId = $storeOrderEntity->getAlibabaOrderId();
|
|
|
221
|
+ if (empty($alibabaOrderId)) {
|
|
|
222
|
+ Log::channel('alibaba')->error($storeOrderEntity->getOrderSn() . '不是1688订单,不需要调取1688支付成功接口');
|
|
|
223
|
+ continue;
|
|
|
224
|
+ }
|
|
|
225
|
+ $res = $this->prepareProtocolPay(['orderId' => $alibabaOrderId]);
|
|
|
226
|
+ if ($res['success'] === false) {
|
|
|
227
|
+ return false;
|
|
|
228
|
+ }
|
|
|
229
|
+ }
|
|
|
230
|
+ return true;
|
|
|
231
|
+ }
|
|
|
232
|
+
|
|
|
233
|
+ /**
|
|
209
|
234
|
* 免密支付准备
|
|
210
|
235
|
*
|
|
211
|
236
|
* API: com.alibaba.trade:alibaba.trade.pay.protocolPay.preparePay-1
|