|
@@ -8,6 +8,10 @@ import { CustomerEntity } from '../../payment/entity/customer';
|
|
|
import { PaymentService } from '../../payment/service/payment';
|
|
|
import { PayeeEntity } from '../../payment/entity/payee';
|
|
|
import { SunPayAdapter } from '../../payment/adapter/sunpay.adapter';
|
|
|
+import {
|
|
|
+ OpenPaymentOrderEntity,
|
|
|
+ OrderType,
|
|
|
+} from '../entity/open_payment_order';
|
|
|
|
|
|
/**
|
|
|
* 描述
|
|
@@ -16,8 +20,13 @@ import { SunPayAdapter } from '../../payment/adapter/sunpay.adapter';
|
|
|
export class OpenApiWebhookService extends BaseService {
|
|
|
@InjectEntityModel(PayeeEntity)
|
|
|
payeeEntity: Repository<PayeeEntity>;
|
|
|
+
|
|
|
@InjectEntityModel(CustomerEntity)
|
|
|
customerEntity: Repository<CustomerEntity>;
|
|
|
+
|
|
|
+ @InjectEntityModel(OpenPaymentOrderEntity)
|
|
|
+ openPaymentOrderEntity: Repository<OpenPaymentOrderEntity>;
|
|
|
+
|
|
|
@Inject()
|
|
|
paymentService: PaymentService;
|
|
|
|
|
@@ -58,44 +67,17 @@ export class OpenApiWebhookService extends BaseService {
|
|
|
// 付款失败 payment_failed
|
|
|
// 付款银行退回 payment_refunded
|
|
|
// 转账失败 transfer_failed
|
|
|
-
|
|
|
+
|
|
|
// const {type} = params
|
|
|
switch (params.type) {
|
|
|
case 'deposit_success':
|
|
|
// 入账成功 deposit_success
|
|
|
- // 如果入账成功,则收取手续费
|
|
|
- /*
|
|
|
- {
|
|
|
- "type": "deposit_success",
|
|
|
- "data": {
|
|
|
- "id": "29091e03092c42a681f0921118925e84",
|
|
|
- "bank_account_id": "262874c798b1452682acd96fb0317bae",
|
|
|
- "order_no": "20250310155503589841",
|
|
|
- "account_id": "2bd64372841a54bf8b41f879ff07884b",
|
|
|
- "bic_number": null,
|
|
|
- "account_number": "79765000155",
|
|
|
- "inward_amount": 1000,
|
|
|
- "fee": 0,
|
|
|
- "amount": 1000,
|
|
|
- "currency": "GBP",
|
|
|
- "payer": "付款信息 格式:{sender.name};{sender.address};{sender.country};{sender.account_number} or {sender.iban};{sender.bic};{sender.routing_code};附言",
|
|
|
- "comment": "附言",
|
|
|
- "payment_type": "SWIFT",
|
|
|
- "order_type": "DEPOSIT",
|
|
|
- "payment_id": null,
|
|
|
- "clearing_system": null,
|
|
|
- "status": "SUCCESS",
|
|
|
- "create_time": "2025-03-10T15:55:04+08:00",
|
|
|
- "update_time": "2025-03-10T15:55:04+08:00",
|
|
|
- "completed_time": "2025-03-10T15:55:03+08:00"
|
|
|
- }
|
|
|
- }
|
|
|
- */
|
|
|
+ return this.deposit_success(params)
|
|
|
break;
|
|
|
case 'exchange_success':
|
|
|
// 换汇成功 exchange_success
|
|
|
// 如果换汇成功,则收取手续费
|
|
|
- /*
|
|
|
+ /*
|
|
|
params
|
|
|
{
|
|
|
"type": "exchange_success",
|
|
@@ -128,7 +110,7 @@ export class OpenApiWebhookService extends BaseService {
|
|
|
case 'payment_success':
|
|
|
// 付款成功 payment_success
|
|
|
// 如果付款成功,则收取手续费
|
|
|
- /*
|
|
|
+ /*
|
|
|
params
|
|
|
{
|
|
|
"type": "string",
|
|
@@ -163,7 +145,7 @@ export class OpenApiWebhookService extends BaseService {
|
|
|
case 'transfer_success':
|
|
|
// 转账成功 transfer_success
|
|
|
// 如果付款成功,则收取手续费
|
|
|
- /*
|
|
|
+ /*
|
|
|
params
|
|
|
{
|
|
|
"type": "string",
|
|
@@ -205,4 +187,37 @@ export class OpenApiWebhookService extends BaseService {
|
|
|
}, settime);
|
|
|
});
|
|
|
}
|
|
|
+ //
|
|
|
+ deposit_success(params) {
|
|
|
+ // 如果入账成功,则收取手续费
|
|
|
+ /*
|
|
|
+ {
|
|
|
+ "type": "deposit_success",
|
|
|
+ "data": {
|
|
|
+ "id": "29091e03092c42a681f0921118925e84",
|
|
|
+ "bank_account_id": "262874c798b1452682acd96fb0317bae",
|
|
|
+ "order_no": "20250310155503589841",
|
|
|
+ "account_id": "2bd64372841a54bf8b41f879ff07884b",
|
|
|
+ "bic_number": null,
|
|
|
+ "account_number": "79765000155",
|
|
|
+ "inward_amount": 1000,
|
|
|
+ "fee": 0,
|
|
|
+ "amount": 1000,
|
|
|
+ "currency": "GBP",
|
|
|
+ "payer": "付款信息 格式:{sender.name};{sender.address};{sender.country};{sender.account_number} or {sender.iban};{sender.bic};{sender.routing_code};附言",
|
|
|
+ "comment": "附言",
|
|
|
+ "payment_type": "SWIFT",
|
|
|
+ "order_type": "DEPOSIT",
|
|
|
+ "payment_id": null,
|
|
|
+ "clearing_system": null,
|
|
|
+ "status": "SUCCESS",
|
|
|
+ "create_time": "2025-03-10T15:55:04+08:00",
|
|
|
+ "update_time": "2025-03-10T15:55:04+08:00",
|
|
|
+ "completed_time": "2025-03-10T15:55:03+08:00"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ */
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}
|