From d98357e980e458a457e3a42ed458533350a813cc Mon Sep 17 00:00:00 2001 From: iamshabell <91321698+iamshabell@users.noreply.github.com> Date: Fri, 15 Dec 2023 19:07:00 +0300 Subject: [PATCH 1/2] add(marupay): raw field implementation --- packages/marupay/src/handler.ts | 1 + packages/marupay/src/handlers/edahab/edahab.ts | 2 ++ packages/marupay/src/handlers/waafi/waafi.ts | 2 ++ 3 files changed, 5 insertions(+) diff --git a/packages/marupay/src/handler.ts b/packages/marupay/src/handler.ts index 468a196..c86e5a8 100644 --- a/packages/marupay/src/handler.ts +++ b/packages/marupay/src/handler.ts @@ -6,6 +6,7 @@ interface IPaymentInfo { transactionId: string paymentStatus: string; referenceId: string; + raw: any; } export const baseConfigSchema = z.object({}); diff --git a/packages/marupay/src/handlers/edahab/edahab.ts b/packages/marupay/src/handlers/edahab/edahab.ts index e1dcac0..30eeed6 100644 --- a/packages/marupay/src/handlers/edahab/edahab.ts +++ b/packages/marupay/src/handlers/edahab/edahab.ts @@ -50,6 +50,7 @@ export const createEdahabHandler = defineHandler({ transactionId: TransactionId, paymentStatus: InvoiceStatus, referenceId, + raw: response.data, }; }; const { links } = ctx; @@ -89,6 +90,7 @@ export const createEdahabHandler = defineHandler({ transactionId: TransactionId, paymentStatus: TransactionStatus, referenceId: generateUuid(), + raw: response.data, }; }; const { links } = ctx; diff --git a/packages/marupay/src/handlers/waafi/waafi.ts b/packages/marupay/src/handlers/waafi/waafi.ts index 12a18d3..e8ab995 100644 --- a/packages/marupay/src/handlers/waafi/waafi.ts +++ b/packages/marupay/src/handlers/waafi/waafi.ts @@ -48,6 +48,7 @@ export const createWaafiHandler = defineHandler({ transactionId: params.transactionId, paymentStatus: params.state, referenceId: params.referenceId, + raw: response.data, }; }; @@ -74,6 +75,7 @@ export const createWaafiHandler = defineHandler({ transactionId: params.transactionId, paymentStatus: params.state, referenceId: referenceId.toString(), + raw: response.data, }; }; From 96209326a7dac237649557760992c99e712e0d61 Mon Sep 17 00:00:00 2001 From: iamshabell <91321698+iamshabell@users.noreply.github.com> Date: Fri, 15 Dec 2023 19:11:44 +0300 Subject: [PATCH 2/2] add(docs): raw field details --- apps/docs/pages/guide/credit.mdx | 2 ++ apps/docs/pages/guide/purchase.mdx | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apps/docs/pages/guide/credit.mdx b/apps/docs/pages/guide/credit.mdx index e5bcb96..b234a18 100644 --- a/apps/docs/pages/guide/credit.mdx +++ b/apps/docs/pages/guide/credit.mdx @@ -38,5 +38,7 @@ The `credit` method returns a `PaymentInfo` object. It'll return these details: - **`referenceId`:** The reference ID is specific to Marupay and is provided in Marupay's response. It serves as a unique identifier for the transaction within Marupay's system. +- **`raw`:** This will return unfiltered response details from the vendor. + These details are essential for tracking and reconciling transactions between your application, the vendor, and Marupay. Ensure that you appropriately handle and store these values for accurate record-keeping and future reference. diff --git a/apps/docs/pages/guide/purchase.mdx b/apps/docs/pages/guide/purchase.mdx index 9da2fd3..80eeb78 100644 --- a/apps/docs/pages/guide/purchase.mdx +++ b/apps/docs/pages/guide/purchase.mdx @@ -33,4 +33,6 @@ It'll return the same response detail as from [`credit`](credit.mdx) method `Pay - **`referenceId`** +- **`raw`** + Feel free to incorporate these details into your application's logic based on your specific use case and requirements. \ No newline at end of file