diff --git a/src/app/interface/data.ts b/src/app/interface/data.ts index 8a24213..0d212a2 100644 --- a/src/app/interface/data.ts +++ b/src/app/interface/data.ts @@ -117,3 +117,12 @@ export interface Refund { difference_return: ref; full_return: ref; } +export interface PaymentRefund { + id: string, + payment_id: string, + data: { + token: string + }, + amount: number, + status: string, +} \ No newline at end of file diff --git a/src/app/pages/orders/orders.component.html b/src/app/pages/orders/orders.component.html index c8388bb..80808e2 100644 --- a/src/app/pages/orders/orders.component.html +++ b/src/app/pages/orders/orders.component.html @@ -169,6 +169,25 @@ + +
+

Список возвратов:

+ + + + Сумма + Статус + + + + + {{paymentRefund.amount}} + {{paymentRefund.status}} + + + +
+ diff --git a/src/app/pages/orders/orders.component.ts b/src/app/pages/orders/orders.component.ts index f45561d..170c4b4 100644 --- a/src/app/pages/orders/orders.component.ts +++ b/src/app/pages/orders/orders.component.ts @@ -8,6 +8,7 @@ import { Delivery_address, Notification, Refund, + PaymentRefund, } from 'src/app/interface/data'; import { ClientsComponent } from '../clients/clients.component'; import { ToastModule } from 'primeng/toast'; @@ -31,6 +32,7 @@ import { environment } from 'src/environments/environment.prod'; export class OrdersComponent implements OnInit { public orders: Array = []; public order: Array = []; + public paymentRefunds: Array = []; public view: boolean = true; public chooseName!: string; public lastOrderUpdateTime: string = ''; @@ -321,6 +323,7 @@ export class OrdersComponent implements OnInit { ]).subscribe({ next: ([paymentData, paymentStatus]) => { const payment_request = paymentData.result.payment_request; + this.getPaymentRefunds(payment_request.id); this.order[0].payment = [{ summ: payment_request.amount, type: payment_request.type, @@ -407,6 +410,27 @@ export class OrdersComponent implements OnInit { }); } + getPaymentRefunds(paymentRequestId: string) { + this.jsonRpcService.rpc2( + { + method: 'getPaymentRefunds', + params: {payment_request_id: paymentRequestId}, + }, + RpcService.authService, + false, + location.origin + ) + .subscribe({ + next: (value) => { + console.log(value); + this.paymentRefunds = value; + }, + error: (err) => { + console.log('ERROR: ', err); + }, + }); + } + doAdminRefund(id: any, type: any, id_: any) { this.dis = false; let qr_id: string;