The Partner API exposes partner-safe product workflows under /partner/v1.
Each endpoint still enforces the Partner API client scopes, enabled products,
customer ownership, resource ownership, and product state rules configured by
Oceafin.Cross-Product Reads#
Use these after customer onboarding and product activity exists:| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/balances | List customer balances. |
GET | /partner/v1/customers/{customerId}/transactions | List customer transactions. |
GET | /partner/v1/transactions/{transactionId} | Get transaction detail. |
Fiat Account And Deposits#
1.
Query account capabilities.
2.
Create an account application.
3.
Submit additional information if required.
5.
Retrieve deposit instructions.
6.
Read deposit list/detail.
| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/fiat-account-capabilities | Get fiat account capabilities. |
POST | /partner/v1/customers/{customerId}/fiat-account-applications | Create fiat account application. |
POST | /partner/v1/fiat-account-applications/{applicationId}/additional-info | Submit account application additional information. |
GET | /partner/v1/customers/{customerId}/fiat-accounts | List fiat accounts. |
GET | /partner/v1/customers/{customerId}/fiat-deposit-instructions | Get fiat deposit instructions. |
GET | /partner/v1/customers/{customerId}/fiat-deposits | List fiat deposits. |
GET | /partner/v1/fiat-deposits/{depositId} | Get fiat deposit detail. |
Fiat Withdrawals#
1.
Create or list bank accounts.
2.
Query and activate withdrawal capability.
3.
Create a withdrawal quote.
4.
Create a withdrawal approval draft with operation authorization evidence.
5.
Submit the approved withdrawal.
6.
Submit additional information if required.
7.
Read withdrawal list/detail.
| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/bank-accounts | List bank accounts. |
POST | /partner/v1/customers/{customerId}/bank-accounts | Create bank account. |
GET | /partner/v1/customers/{customerId}/fiat-withdrawal-capabilities | Get withdrawal capabilities. |
POST | /partner/v1/customers/{customerId}/fiat-withdrawal-capabilities/activation | Activate withdrawal capability. |
POST | /partner/v1/fiat-withdrawal-capability-activations/{activationId}/additional-info | Submit capability activation additional information. |
POST | /partner/v1/customers/{customerId}/fiat-withdrawal-quotes | Create withdrawal quote. |
POST | /partner/v1/customers/{customerId}/fiat-withdrawals | Create withdrawal approval draft. |
POST | /partner/v1/fiat-withdrawals/{withdrawalId}/submission | Submit approved withdrawal. |
POST | /partner/v1/fiat-withdrawals/{withdrawalId}/additional-info | Submit withdrawal additional information. |
GET | /partner/v1/customers/{customerId}/fiat-withdrawals | List withdrawals. |
GET | /partner/v1/fiat-withdrawals/{withdrawalId} | Get withdrawal detail. |
Crypto Deposits#
| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/crypto/deposit-wallets | List deposit wallets. |
GET | /partner/v1/customers/{customerId}/crypto/deposits | List crypto deposits. |
GET | /partner/v1/crypto/deposits/{depositId} | Get crypto deposit detail. |
POST | /partner/v1/crypto/deposits/{depositId}/travel-rule-info | Submit Travel Rule information. |
Crypto Withdrawals#
| Method | Path | Purpose |
|---|
POST | /partner/v1/customers/{customerId}/crypto-withdrawal-quotes | Create withdrawal quote. |
GET | /partner/v1/customers/{customerId}/crypto/wallet-beneficiaries | List wallet beneficiaries. |
POST | /partner/v1/customers/{customerId}/crypto/wallet-beneficiaries | Create wallet beneficiary. |
GET | /partner/v1/crypto/wallet-beneficiaries/{walletBeneficiaryId} | Get wallet beneficiary detail. |
POST | /partner/v1/crypto/wallet-beneficiaries/{walletBeneficiaryId}/removal | Remove wallet beneficiary. |
POST | /partner/v1/crypto/wallet-beneficiaries/{walletBeneficiaryId}/sync | Sync wallet beneficiary status. |
POST | /partner/v1/customers/{customerId}/crypto-withdrawals | Create withdrawal approval draft. |
POST | /partner/v1/crypto-withdrawals/{withdrawalId}/submission | Submit approved withdrawal. |
GET | /partner/v1/customers/{customerId}/crypto-withdrawals | List withdrawals. |
GET | /partner/v1/crypto-withdrawals/{withdrawalId} | Get withdrawal detail. |
Crypto Checkouts#
| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/crypto/checkouts | List checkouts. |
POST | /partner/v1/customers/{customerId}/crypto/checkouts | Create checkout. |
GET | /partner/v1/crypto/checkouts/{checkoutId} | Get checkout detail. |
POST | /partner/v1/crypto/checkouts/{checkoutId}/links | Create checkout link. |
POST | /partner/v1/crypto/checkouts/{checkoutId}/pos-payment-requests | Create POS payment request. |
POST | /partner/v1/crypto/checkouts/{checkoutId}/close | Close checkout. |
Crypto Collection#
| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/buyers | List buyers. |
POST | /partner/v1/customers/{customerId}/buyers | Create buyer. |
GET | /partner/v1/buyers/{buyerId} | Get buyer detail. |
POST | /partner/v1/buyers/{buyerId} | Update buyer. |
GET | /partner/v1/customers/{customerId}/collection-wallets | List collection wallets. |
POST | /partner/v1/customers/{customerId}/collection-wallets | Create collection wallet. |
GET | /partner/v1/collection-wallets/{walletId} | Get collection wallet detail. |
POST | /partner/v1/collection-wallets/{walletId}/expiry | Update collection wallet expiry. |
POST | /partner/v1/collection-wallets/{walletId}/deactivation | Deactivate collection wallet. |
GET | /partner/v1/customers/{customerId}/collection-payments | List collection payments. |
GET | /partner/v1/collection-payments/{paymentId} | Get collection payment detail. |
Crypto Refunds#
1.
Create a refund approval draft.
2.
Submit the approved refund. Oceafin accepts the approved draft for refund
processing and stores the processing reference.
3.
Confirm the submitted refund. Oceafin records the confirmation and stores the
latest status.
| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/crypto/refunds | List refunds. |
POST | /partner/v1/customers/{customerId}/crypto/refunds | Create refund approval draft. |
GET | /partner/v1/crypto/refunds/{refundId} | Get refund detail. |
POST | /partner/v1/crypto/refunds/{refundId}/submission | Submit approved refund. |
POST | /partner/v1/crypto/refunds/{refundId}/confirmation | Confirm submitted refund. |
Conversion#
| Method | Path | Purpose |
|---|
GET | /partner/v1/customers/{customerId}/conversion-quotes | List conversion quotes. |
POST | /partner/v1/customers/{customerId}/conversion-quotes | Create conversion quote. |
GET | /partner/v1/conversion-quotes/{quoteId} | Get conversion quote detail. |
GET | /partner/v1/customers/{customerId}/conversions | List conversions. |
POST | /partner/v1/customers/{customerId}/conversions | Create conversion approval draft. |
GET | /partner/v1/conversions/{conversionId} | Get conversion detail. |
Operation Authorization Evidence#
Money-out, refund, and conversion creation/submission calls require
operationAuthorization.The operationHash must match the immutable operation payload expected by
Oceafin. Operation authorization records partner-side approval, but Oceafin still
applies its own validation, limits, status rules, and product controls. Modified at 2026-06-28 01:20:16