|
@@ -8,6 +8,7 @@ import * as md5 from 'md5';
|
|
import { ILogger } from '@midwayjs/logger';
|
|
import { ILogger } from '@midwayjs/logger';
|
|
import * as FormData from 'form-data';
|
|
import * as FormData from 'form-data';
|
|
import * as fs from 'fs';
|
|
import * as fs from 'fs';
|
|
|
|
+import { KycService } from '../kyc';
|
|
|
|
|
|
// const HOST = 'https://sandbox-oapi.sunpay.pro'
|
|
// const HOST = 'https://sandbox-oapi.sunpay.pro'
|
|
const HOST = 'https://oapi.sunpay.pro';
|
|
const HOST = 'https://oapi.sunpay.pro';
|
|
@@ -34,6 +35,8 @@ export class SunPayService extends BaseService {
|
|
httpService: HttpService;
|
|
httpService: HttpService;
|
|
@Logger()
|
|
@Logger()
|
|
logger: ILogger;
|
|
logger: ILogger;
|
|
|
|
+ @Inject()
|
|
|
|
+ kycService: KycService
|
|
|
|
|
|
async createPremium(payload: any, files: any) {
|
|
async createPremium(payload: any, files: any) {
|
|
const form = new FormData();
|
|
const form = new FormData();
|
|
@@ -158,10 +161,18 @@ export class SunPayService extends BaseService {
|
|
}
|
|
}
|
|
|
|
|
|
async order(payload) {
|
|
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) {
|
|
async createOrder(payload) {
|