fix payment checkout fallback to manual transfer

This commit is contained in:
2569718930@qq.com
2026-06-10 15:58:36 +08:00
parent f171049f60
commit 35bfd0670c
4 changed files with 88 additions and 8 deletions
@@ -480,11 +480,13 @@ export function usePaymentFlow(params: UsePaymentFlowParams) {
) ||
latestTokens.find((token) => Number(token.chain_id || targetChainId) === targetChainId);
if (selectedLatestToken?.supports_contract_checkout === false) {
throw new Error(
setPaymentInfo(
isEn
? `${selectedLatestToken.chain_name || chainIdToDisplayName(targetChainId)} ${selectedLatestToken.symbol || "USDC"} supports manual transfer only.`
: `${selectedLatestToken.chain_name || chainIdToDisplayName(targetChainId)} ${selectedLatestToken.symbol || "USDC"} 仅支持手动转账。`,
: `${selectedLatestToken.chain_name || chainIdToDisplayName(targetChainId)} ${selectedLatestToken.symbol || "USDC"} 当前仅支持手动转账。`,
);
await createManualPaymentIntent();
return;
}
const expectedReceiver = String(selectedLatestToken?.receiver_contract || latestConfig.receiver_contract || "").toLowerCase();
assertExpectedPaymentReceiver(expectedReceiver, "payment receiver contract");