fn record_refund(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
payer: soroban_sdk::Address,
amount: i128,
reason: u32,
)
fn record_settlement(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
payer: soroban_sdk::Address,
gross_amount: i128,
merchant_amount: i128,
)
fn refund_held_deposit(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
payer: soroban_sdk::Address,
reason: u32,
)
fn settle_same_asset_deposit(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
payer: soroban_sdk::Address,
) -> i128
fn release_deposit_to_operator(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
) -> i128
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
authorization_signer: soroban_sdk::Address,
fee_recipient: soroban_sdk::Address,
)
fn set_paused(env: soroban_sdk::Env, paused: bool)
fn set_fee_recipient(env: soroban_sdk::Env, fee_recipient: soroban_sdk::Address)
fn set_authorization_signer(
env: soroban_sdk::Env,
authorization_signer: soroban_sdk::Address,
)
fn deposit(
env: soroban_sdk::Env,
payer: soroban_sdk::Address,
payment_id: soroban_sdk::BytesN<32>,
amount: i128,
) -> i128
fn get_payment(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
) -> PaymentRecord
fn register_payment(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
merchant: soroban_sdk::Address,
paid_token: soroban_sdk::Address,
required_amount: i128,
settlement_token: soroban_sdk::Address,
settlement_amount: i128,
platform_fee: i128,
expires_at: u64,
)
Legacy direct wallet payment (same settlement asset only).
fn pay(
env: soroban_sdk::Env,
payer: soroban_sdk::Address,
payment_id: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
gross_amount: i128,
platform_fee_amount: i128,
merchant: soroban_sdk::Address,
expires_at: u64,
) -> i128