fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
operator: soroban_sdk::Address,
settlement_relayer: soroban_sdk::Address,
issuance_relayer: soroban_sdk::Address,
renewal_relayer: soroban_sdk::Address,
treasury: soroban_sdk::Address,
) -> Result<(), VouchifyError>
fn treasury(env: soroban_sdk::Env) -> Result
fn get_payment(
env: soroban_sdk::Env,
payment_id: soroban_sdk::String,
) -> Result
fn cancel_payment(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payment_id: soroban_sdk::String,
) -> Result
fn expire_payment(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payment_id: soroban_sdk::String,
) -> Result
fn settle_payment(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payment_id: soroban_sdk::String,
settlement_tx_hash: soroban_sdk::String,
) -> Result
fn consume_payment(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payment_id: soroban_sdk::String,
consumed_by: soroban_sdk::String,
) -> Result
fn get_payment_by_muxed(
env: soroban_sdk::Env,
muxed_id: u64,
) -> Result
fn create_payment_intent(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payment_id: soroban_sdk::String,
buyer: soroban_sdk::Address,
merchant_id: u64,
asset: PaymentAsset,
expected_amount: i128,
muxed_id: u64,
purpose: soroban_sdk::String,
reference: soroban_sdk::String,
expires_at: u64,
) -> Result
fn mark_payment_underpaid(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payment_id: soroban_sdk::String,
) -> Result
fn record_payment_fragment(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payment_id: soroban_sdk::String,
amount: i128,
) -> Result