Skip to content

Commit 008cae5

Browse files
committed
Add providerOverride as an option for fiat payments
1 parent 11d287b commit 008cae5

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

packages/thirdweb/src/pay/buyWithFiat/getQuote.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,14 @@ export type GetBuyWithFiatQuoteParams = {
9191
* By default, we choose a recommended provider based on the location of the user, KYC status, and currency.
9292
*/
9393
preferredProvider?: FiatProvider;
94+
95+
/**
96+
* Optional parameter to specify an overriding onramp provider.
97+
*
98+
* By default, we choose a recommended provider based on the location of the user, KYC status, and currency.
99+
* If this is set, we will always choose this specific onramp provider, or error if this provider cannot support the user.
100+
*/
101+
providerOverride?: FiatProvider;
94102
};
95103

96104
/**
@@ -313,6 +321,7 @@ export async function getBuyWithFiatQuote(
313321
fromAddress: params.fromAddress,
314322
toGasAmountWei: params.toGasAmountWei,
315323
preferredProvider: params.preferredProvider,
324+
providerOverride: params.providerOverride,
316325
}),
317326
});
318327

packages/thirdweb/src/react/core/hooks/connection/ConnectButtonProps.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export type PayUIOptions = Prettify<
9191
currency?: "USD" | "CAD" | "GBP" | "EUR" | "JPY";
9292
};
9393
preferredProvider?: FiatProvider;
94+
providerOverride?: FiatProvider;
9495
}
9596
| false;
9697

packages/thirdweb/src/react/core/hooks/transaction/useSendTransaction.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export type SendTransactionPayModalConfig =
6161
};
6262
testMode?: boolean;
6363
preferredProvider?: FiatProvider;
64+
providerOverride?: FiatProvider;
6465
};
6566
purchaseData?: object;
6667
/**

packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/BuyScreen.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,6 +1247,7 @@ function FiatScreenContent(props: {
12471247
purchaseData: props.payOptions.purchaseData,
12481248
fromAddress: payer.account.address,
12491249
preferredProvider: buyWithFiatOptions?.preferredProvider,
1250+
providerOverride: buyWithFiatOptions?.providerOverride,
12501251
}
12511252
: undefined,
12521253
);

0 commit comments

Comments
 (0)