Solana 识别账户交易

Solana identify account transactions

假设我有一个电子商务网站,我想开始接受 Solana。

客户将填写购物车并进入结帐页面,在那里我可以显示一个二维码,用户可以在其中扫描付款。

现在我想知道结帐是否已付款,以便我可以将订单标记为已付款,有没有什么好方法可以做到这一点?也许使用 Solana pay 我可以传递参考或其他东西?

您可以使用 validateTransfer 方法来做到这一点

validateTransfer allows you to validate that the transaction signature found matches the transaction that you expected.

try {
  await validateTransfer(connection, signature, {
    recipient: MERCHANT_WALLET,
    amount
  });

  // Update payment status
  paymentStatus = 'validated';
  console.log('✅ Payment validated');
  console.log(' Ship order to customer');
} catch (error) {
  console.error('❌ Payment failed', error);
}

检查 solana documentation 这个