async function createQuickPaySession(input: {
customerEmail: string;
amount: number;
currency: string;
}) {
const response = await fetch(`${API_BASE_URL}/order/payment-session`, {
method: "POST",
headers: {
Authorization: `Bearer ${platformToken}`,
"Content-Type": "application/json",
},
body: JSON.stringify(input),
});
if (!response.ok) throw new Error(`Quick Pay API failed: ${response.status}`);
const result = await response.json();
await paymentSessionStore.save({
sessionId: result.data.sessionId,
...input,
});
return result.data;
}
async function getQuickPaySession(sessionId: string) {
const response = await fetch(
`${API_BASE_URL}/order/payment-session/${encodeURIComponent(sessionId)}`,
{ headers: { Authorization: `Bearer ${platformToken}` } },
);
if (!response.ok) throw new Error(`Quick Pay API failed: ${response.status}`);
return response.json();
}