El procesamiento de tarjetas lo realizan socios. La integración requiere KYB y allowlisting de contratos con el socio antes de habilitar los pagos con tarjeta. Sequence no respalda ni opera el procesador.
Procesadores compatibles: Transak y Forte.
La cobertura generalmente incluye las principales cadenas EVM y depende del socio. Los socios pueden considerar agregar nuevas cadenas EVM según la oportunidad. Para comenzar, contacte a Sequence y lo pondremos en contacto con el socio adecuado.
Cuándo usar Checkout SDK
- Vende artículos ERC-1155 / ERC-721 y quiere ofrecer la opción de tarjeta además de cripto.
- Está dispuesto a completar el proceso de KYB y allowlisting con el socio.
- Quiere un modal listo para usar que gestione la selección de método de pago y la compra.
Instalación
pnpm add @0xsequence/checkout @0xsequence/connect
Configuración básica
import { SequenceConnect } from '@0xsequence/connect'
import { SequenceCheckoutProvider } from '@0xsequence/checkout'
import { config } from './config'
export default function App() {
return (
<SequenceConnect config={config}>
<SequenceCheckoutProvider>
<YourRoutes />
</SequenceCheckoutProvider>
</SequenceConnect>
)
}
Ejemplo: venta primaria de ERC-1155
import { useAccount } from 'wagmi'
import { useERC1155SaleContractCheckout } from '@0xsequence/checkout'
export function BuyButton() {
const { address } = useAccount()
const { openCheckoutModal } = useERC1155SaleContractCheckout({
chain: 137, // destination chainId
contractAddress: '0xSaleContract', // primary sale contract
collectionAddress: '0xERC1155', // collection
wallet: address!, // recipient
items: [{ tokenId: '1', quantity: '1' }],
// Optional: restrict card providers if your integration requires it
// creditCardProviders: ['transak', 'forte'],
onSuccess: (txHash) => console.log('success', txHash),
onError: (err) => console.error(err),
})
return <button onClick={() => address && openCheckoutModal()}>Buy</button>
}
Ejemplo: llamada personalizada a contrato
import { useAccount } from 'wagmi'
import { useSelectPaymentModal, type SelectPaymentSettings } from '@0xsequence/checkout'
import { encodeFunctionData } from 'viem'
export function CustomBuy() {
const { address } = useAccount()
const { openSelectPaymentModal } = useSelectPaymentModal()
const onClick = () => {
if (!address) return
const chainId = 137
const salesContract = '0xSaleContract'
const currency = '0xUSDC'
const collection = '0xERC1155'
const price = '20000' // align with your contract's decimals
const erc1155MintAbi = [{ /* ...mint signature matching your contract... */ }]
const txData = encodeFunctionData({
abi: erc1155MintAbi,
functionName: 'mint',
args: [address, /* tokenIds[] */, /* amounts[] */, /* data */, currency, price, /* proof */]
})
const settings: SelectPaymentSettings = {
chain: chainId,
targetContractAddress: salesContract,
recipientAddress: address,
currencyAddress: currency,
collectionAddress: collection,
price,
collectibles: [{ tokenId: '1', quantity: '1' }],
// creditCardProviders: ['transak', 'forte'],
onSuccess: (txHash) => console.log('success', txHash),
onError: (err) => console.error(err),
txData,
}
openSelectPaymentModal(settings)
}
return <button onClick={onClick}>Buy (custom)</button>
}
Configuración con el socio (tarjetas)
Contacte a Sequence
Comuníquese con Sequence para hablar sobre su caso de uso; lo presentaremos a Transak o Forte según corresponda.
Cuenta con el socio y KYB
Cree una cuenta con un proveedor compatible (por ejemplo, Transak o Forte) y complete el proceso de KYB.
Allowlisting de contratos
Solicite al socio que incluya en allowlist el(los) contrato(s) de venta que usará para cobros con tarjeta.
Configurar proveedores
Pase los proveedores permitidos mediante creditCardProviders
si necesita limitar el uso a su(s) socio(s) aprobado(s).
Ponga en producción
Habilite en las principales cadenas EVM según los requisitos del socio y realice una compra completa con una tarjeta real.
Para compras solo con cripto, o para pagar desde “cualquier token/cadena”, use Trails. Checkout SDK se enfoca en el flujo de tarjeta para compras de NFTs y puede coexistir con Trails y flujos de wallet.
Referencias