|
|
@@ -966,7 +966,9 @@ class DouYinService
|
|
|
|
|
|
if($params['is_examine_ok'] === 'pass'){
|
|
|
//通过后向抖音申请退款
|
|
|
- self::sendRefundCreate($params['order_number']);
|
|
|
+ //self::sendRefundCreate($params['order_number']);
|
|
|
+ //通过后同意退款审核结果
|
|
|
+ self::sendRefundMerchant($params['order_number']);
|
|
|
}
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -1018,6 +1020,39 @@ class DouYinService
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 后台审核通过 - 发送抖音 同步退款审核结果
|
|
|
+ public static function sendRefundMerchant($order_number)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ // $params['order_number']
|
|
|
+ $order = DouyinOrder::with(['goods','serviceWork'])->where('order_number', $order_number)->findOrEmpty();
|
|
|
+ if($order->isEmpty()){
|
|
|
+ throw new \Exception('订单不存在');
|
|
|
+ }
|
|
|
+ $orderInfo = $order->toArray();
|
|
|
+ $douyinRefundOrder = DouyinRefundOrder::where('order_number', $order_number)->order('id', 'desc')->findOrEmpty();
|
|
|
+
|
|
|
+ //通过后向抖音申请退款
|
|
|
+ $url = 'api/apps/trade/v2/refund/merchant_audit_callback';
|
|
|
+ $data = [
|
|
|
+ "out_refund_no" => (string)$douyinRefundOrder->refund_number,
|
|
|
+ "refund_audit_status" => 1
|
|
|
+ ];
|
|
|
+ $resData = self::toDyRequestUrl($url,$data);
|
|
|
+ if(isset($resData['data']) && $resData['data']){
|
|
|
+ $douyinRefundOrder->transaction_id = $resData['data']['refund_id'];
|
|
|
+ $douyinRefundOrder->save();
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Log::info($e->getMessage());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public static function refundNotify($params)
|
|
|
{
|
|
|
Db::startTrans();
|