Retrieve a payment record by order ID.
fn get(env: soroban_sdk::Env, order_id: soroban_sdk::String) -> Option
Total number of payments recorded on this contract.
fn count(env: soroban_sdk::Env) -> u32
Record a confirmed payment on-chain. Called by the LaundromatAI backend after Horizon confirms the XLM transfer. Returns false if the order was already recorded (idempotent).
fn record(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
amount_stroops: i128,
payer: soroban_sdk::String,
tx_hash: soroban_sdk::String,
network: soroban_sdk::String,
) -> bool
fn log_payment(
env: soroban_sdk::Env,
payment_hash: soroban_sdk::BytesN<32>,
amount: i128,
sender: soroban_sdk::Address,
receiver: soroban_sdk::Address,
)
fn register_merchant(env: soroban_sdk::Env, merchant: soroban_sdk::Address)