- Register the customer with the connector’s provider, if the provider requires it.
- Register an on-ramp reference for the customer, bound to one of your wallets.
- Give the customer what they pay against. Every payment on it pays out to that wallet.
Find a bespoke connector
List connectors with Each connector in the response carries
flow=BESPOKE. Every filter is optional; add
countryIsoCode2, method, or direction to narrow the list.cURL
flow. Keep the id of the one you
want; the next steps call it connectorId. Responses from the reference
endpoints return the same id as routeId.Register the customer (if the provider requires it)
Some providers, for example Noah, verify the customer themselves before
they accept payments, and refuse a reference for a customer they don’t
know. EasyPay doesn’t, so skip this step for EasyPay.The
customerId is your own id for the customer. It only needs to be unique
within your association. Only returnUrl is required, and it must be an
https URL; any other fields you send prefill the provider’s onboarding.cURL
status in the response tells you what to do next:Registering the same
customerId again returns its current status. To be
told when the provider decides, subscribe to
Customer_Verified and Customer_Rejected. Use register/business for a
business customer; it also requires a two-letter registrationCountry.Register a reference
Bind a reference to one of your wallets. What the customer pays against depends on the provider. For EasyPay it is
the
settlementAccount is the wallet’s
Stellar public key, from GET /v1/wallets, and the wallet needs a trustline
for the connector’s settlement asset.cURL
reference itself, the EasyPay number. For Noah it is the payment
details in metadata, for example the bank account to transfer to.
Providers that issue more than one reference per customer return the rest
in relatedReferences, each with its own reference and metadata.Track payments
Payments on a reference are not submitted by you, so they have no
transaction record. Follow them with webhooks: each
payment raises the usual
Intent* events, and on its lifecycle events
metaData.data carries the payout summary (netAmount, totalFees,
assetCode) and the onrampReference it arrived on. Once settled, the
payout also shows in the wallet’s balance and statement.Move references to another wallet
Rebinding changes where future payments land. The new settlement account must also be one of your wallets, with a trustline for the settlement asset.- Move every reference a customer has on a connector:
PUT /v1/onramp/referenceswithconnectorId,customerIdandsettlementAccount. - Move a single reference:
PUT /v1/onramp/references/{reference}withsettlementAccount.
List references
GET /v1/onramp/references filters by customerId, settlementAccount, and
connectorId. Unlike the other collections, it pages with pageNumber and
pageSize (up to 100) and returns {data, pageNumber, pageSize, count}, where
count is the total number of matches.