test 7 ماه پیش
والد
کامیت
49b7b02fe5
1فایلهای تغییر یافته به همراه15 افزوده شده و 4 حذف شده
  1. 15 4
      src/modules/dj/service/channels/sunpay.ts

+ 15 - 4
src/modules/dj/service/channels/sunpay.ts

@@ -8,6 +8,7 @@ import * as md5 from 'md5';
 import { ILogger } from '@midwayjs/logger';
 import * as FormData from 'form-data';
 import * as fs from 'fs';
+import { KycService } from '../kyc';
 
 // const HOST = 'https://sandbox-oapi.sunpay.pro'
 const HOST = 'https://oapi.sunpay.pro';
@@ -34,6 +35,8 @@ export class SunPayService extends BaseService {
   httpService: HttpService;
   @Logger()
   logger: ILogger;
+  @Inject()
+  kycService: KycService
 
   async createPremium(payload: any, files: any) {
     const form = new FormData();
@@ -158,10 +161,18 @@ export class SunPayService extends BaseService {
   }
 
   async order(payload) {
-    return {
-      payUrl: `https://kyc.fusionpay.one/?t=${payload.orderNo}`,
-      isDone: false
-    };
+    const data = await this.kycService.getLevel(payload.orderNo);
+    if(data && data.payUrl) {
+      return {
+        payUrl: data.payUrl,
+        isDone: true
+      }
+    } else {
+      return {
+        payUrl: `https://kyc.fusionpay.one/?t=${payload.orderNo}`,
+        isDone: false
+      };
+    }
   }
 
   async createOrder(payload) {