diff --git a/packages/payment-widget/src/lib/components/buyer-info-form.svelte b/packages/payment-widget/src/lib/components/buyer-info-form.svelte
new file mode 100644
index 00000000..503066f2
--- /dev/null
+++ b/packages/payment-widget/src/lib/components/buyer-info-form.svelte
@@ -0,0 +1,280 @@
+
+
+
+
+
diff --git a/packages/payment-widget/src/lib/components/currency-selector.svelte b/packages/payment-widget/src/lib/components/currency-selector.svelte
index bc5b75b6..68a88866 100644
--- a/packages/payment-widget/src/lib/components/currency-selector.svelte
+++ b/packages/payment-widget/src/lib/components/currency-selector.svelte
@@ -6,13 +6,12 @@
export let currencies: Currency[];
export let selectedCurrency: Currency | null = null;
- export let currentPaymentStep: PaymentStep;
export let web3Modal: Web3Modal | null;
export let isConnected: boolean;
+ export let onCurrencySelected: () => void;
function selectCurrency(currency: Currency) {
selectedCurrency = currency;
- currentPaymentStep = "confirmation";
}
@@ -43,16 +42,20 @@
{/each}
+
diff --git a/packages/payment-widget/src/lib/components/payment-confirmation.svelte b/packages/payment-widget/src/lib/components/payment-confirmation.svelte
index 4211339a..c718e63c 100644
--- a/packages/payment-widget/src/lib/components/payment-confirmation.svelte
+++ b/packages/payment-widget/src/lib/components/payment-confirmation.svelte
@@ -5,7 +5,13 @@
import InfoCircleIcon from "@requestnetwork/shared-icons/info-circle.svelte";
import type { Web3Modal } from "@web3modal/ethers5";
import { onDestroy, onMount } from "svelte";
- import type { Currency, PaymentStep } from "../types";
+ import type {
+ Currency,
+ PaymentStep,
+ SellerInfo,
+ BuyerInfo,
+ ProductInfo,
+ } from "../types";
import { chains } from "../utils/chains";
import { NETWORK_LABEL } from "../utils/currencies";
import {
@@ -17,16 +23,20 @@
export let selectedCurrency: Currency;
export let amountInUSD: number;
- export let sellerName: string | undefined;
- export let productName: string | undefined;
+ export let sellerInfo: SellerInfo;
+ export let buyerInfo: BuyerInfo;
+ export let productInfo: ProductInfo | undefined;
export let sellerAddress: string;
export let currentPaymentStep: PaymentStep;
export let web3Modal: Web3Modal | null;
export let isConnected: boolean;
export let builderId: string;
export let persistRequest: boolean;
+ export let enableBuyerInfo: boolean;
export let onPaymentSuccess: (request: any) => void;
export let onPaymentError: (error: string) => void;
+ export let invoiceNumber: string | undefined;
+
const COUNTDOWN_INTERVAL = 30;
let amountInCrypto: number = 0;
@@ -182,7 +192,11 @@