Skip to content

Commit

Permalink
pass transaction id as search param in success url
Browse files Browse the repository at this point in the history
  • Loading branch information
peelar committed May 8, 2024
1 parent 5d08d39 commit 1b8ff5d
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/modules/webhooks/transaction-initialize-session.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export const TransactionInitializeSessionWebhookHandler = async (
invariant(app, "Missing event.recipient!");
invariant(event.data, "Missing data");

const merchantUrls = transactionInitializePayloadData.parse(event.data).merchantUrls;
const { merchantUrls } = transactionInitializePayloadData.parse(event.data);

const { privateMetadata } = app;

Expand Down Expand Up @@ -132,12 +132,15 @@ export const TransactionInitializeSessionWebhookHandler = async (
throw new KlarnaHttpClientError(klarnaSession.statusText, { errors: [klarnaSession.data] });
}

const successUrl =
merchantUrls.success +
`?transaction_id=${transactionId}&authorization_token={{authorization_token}}`;

const createHppSessionPayload: hppComponents["schemas"]["SessionCreationRequestV1"] = {
payment_session_url:
klarnaConfig.apiUrl + "/payments/v1/sessions/" + klarnaSession.data.session_id,
merchant_urls: {
...merchantUrls,
success: merchantUrls.success + "?authorization_token={{authorization_token}}",
success: successUrl,
},
};

Expand Down

0 comments on commit 1b8ff5d

Please sign in to comment.