droprails / index.html — v0.1 — 2026-05-09
live
00solanarail · charge

Transferencias SPL de Solana (USDC por defecto). Finalidad ~400ms. Verificadas on-chain por firma.

01formato de credencial
{
  "challenge": { "id": "ch_...", "method": "solana", "intent": "charge", ... },
  "payload": {
    "type": "transaction",
    "signature": "5Yx..."   # base58 Solana tx signature
  }
}
02con @solana/mpp
import { Mppx } from 'mppx'
import { solana } from '@solana/mpp'
import { Keypair } from '@solana/web3.js'

const mppx = Mppx.create({
  methods: [solana.charge({ keypair: Keypair.fromSecretKey(...) })]
})

await mppx.fetch('https://droprails.mx/api/v1/buy', {
  method: 'POST',
  headers: { 'Idempotency-Key': crypto.randomUUID() },
  body: JSON.stringify({ sku: 'amazon-mexico-300' })
})
03qué verificamos
  • la firma corresponde a una transacción real
  • la instrucción transfiere el monto SPL esperado
  • el destino es nuestra wallet
  • la tx está finalizada