diff --git a/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts b/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts index 750006b..1af417e 100644 --- a/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts +++ b/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts @@ -57,6 +57,7 @@ export class CreateBookingManager extends CreateTransactionManager { time: this.data.booking_date, id: this.data.id, }, + this.data.payment_total, `snap/v4/redirection/${this.data.payment_midtrans_token}`, ); } diff --git a/src/services/whatsapp/whatsapp.service.ts b/src/services/whatsapp/whatsapp.service.ts index 85ec5e6..3d8209a 100644 --- a/src/services/whatsapp/whatsapp.service.ts +++ b/src/services/whatsapp/whatsapp.service.ts @@ -324,10 +324,23 @@ export class WhatsappService { ); } - async bookingRegister(data: WhatsappBookingCreate, paymentUrl: string) { + async bookingRegister( + data: WhatsappBookingCreate, + total: number, + paymentUrl: string, + ) { const momentDate = moment(data.time); const fallbackValue = momentDate.locale('id').format('dddd, DD MMMM YYYY'); + const formattedTotal = new Intl.NumberFormat('id-ID', { + style: 'currency', + currency: 'IDR', + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }) + .format(total) + .replace('IDR', 'Rp'); + const payload = { messaging_product: 'whatsapp', to: phoneNumberOnly(data.phone), // recipient's phone number @@ -351,6 +364,16 @@ export class WhatsappService { parameter_name: 'booking_date', text: fallbackValue, }, + { + type: 'text', + parameter_name: 'booking_code', + text: data.code, + }, + { + type: 'text', + parameter_name: 'total', + text: formattedTotal, + }, ], }, {