Use this file to discover all available pages before exploring further.
Latitude and Gem are buy now, pay later (BNPL) payment providers by Latitude Financial. Latitude operates in Australia and Gem operates in New Zealand. Both use a redirect flow where the buyer approves the payment on a hosted page.Each provider has two connector variants:
Provider
Instant Settlement
Deferred Settlement
Latitude (AU)
latitude-latitude
latitude-latitudeds
Gem (NZ)
gem-gem
gem-gemds
Instant Settlement - Funds are captured immediately during the transaction.
Deferred Settlement - Funds are authorized first and captured manually later.
The following features are not supported by this connector:
Over capture - Capturing more than the authorized amount is not supported
Partial authorization - Accepting a partial amount is not supported
Payment method tokenization - Storing payment methods for future use is not supported
Zero auth - Zero-dollar verification transactions are not supported
Settlement reporting - Automatic settlement reporting is not supported
Additional limitations:
Cart items required - Cart items must be included with every transaction.
Transaction refresh - Only transactions with a buyer_approval_pending status can be refreshed through the dashboard. Instant Settlement transactions update to capture_succeeded, while Deferred Settlement transactions update to authorization_succeeded.
The default integration for Latitude uses a redirect to a hosted payments page.Start by creating a new transaction with the following required fields. Use latitude or gem as the method for Instant Settlement, or latitudeds or gemds for Deferred Settlement.
var transaction = await client.Transactions.CreateAsync( transactionCreate: new TransactionCreate() { Amount = 1299, Currency = "AUD", Country = "AU", PaymentMethod = TransactionCreatePaymentMethod.CreateCheckoutSessionWithUrlPaymentMethodCreate( new RedirectPaymentMethodCreate() { Method = "latitude", RedirectUrl = "https://example.com/callback", } ), });
After the transaction is created, the API response includes a payment_method.approval_url and the status is set to buyer_approval_pending. The approval URL expires after 30 minutes.
Redirect the buyer to the approval_url (open in a browser or Webview), where they can complete the payment. Once the buyer approves, the transaction progresses to a capture_succeeded (Instant Settlement) or authorization_succeeded (Deferred Settlement) state.