Payments

Managing payments has never been easier

user interface showing payment details

Our Payment services

Retail Payment

Integrated C2B and C2C payments from connected retail bank accounts.

Requires one-time authentication.

user interface showing payments in AED

Benefits of using Payments

Native Experience

A seamless payment experience helps to prevent users from dropping out or becoming frustrated.

stopwatch icon

Instant Settlement

No more waiting around for settlement. Get access to funds from customer payments instantly.

Reduced Costs

Avoid high fees and chargebacks from debit/credit card transactions with direct bank transfers.

How does it work?

Lean.connect({ 
      app_token: "XXXXXXXXX", 
      permissions: ["identity", "accounts", 
      "transactions", "balance", "payments"], 
      customer_id: "d57a03bc-ef9d-460b-8fa6-3b17e425326c", 
      sandbox: "true", 
});
"import requests

url = ""https://sandbox.leantech.me/customers/v1/""

payload = {""app_user_id"": ""test_user_1""}
headers = {
    ""accept"": ""application/json"",
    ""content-type"": ""application/json""
}

response = requests.post(url, json=payload, headers=headers)

return response.customer_id"
a mockup showing steps to connect a bank account
const options = {
  method: 'POST',
  headers: {accept: 'application/json', 'content-type': 'application/json'},
  body: JSON.stringify({
    customer_id: '89bf7bf8-89cb-42e5-8332-eeef869a2524',
    amount: 61.4,
    currency: 'AED'
  })
};

fetch('https://sandbox.leantech.me/payments/v1/intents/', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));
"import requests

url = ""https://sandbox.leantech.me/customers/v1/""

payload = {""app_user_id"": ""test_user_1""}
headers = {
    ""accept"": ""application/json"",
    ""content-type"": ""application/json""
}

response = requests.post(url, json=payload, headers=headers)

return response.customer_id"
a mockup showing top up window
Lean.pay({
    app_token: "2c9a80897169b1dd01716a0339e30003",
    payment_intent_id: "452bcde4-5e48-44bb-8f6d-40c5c286466b",
    sandbox: true
});
"import requests

url = ""https://sandbox.leantech.me/customers/v1/""

payload = {""app_user_id"": ""test_user_1""}
headers = {
    ""accept"": ""application/json"",
    ""content-type"": ""application/json""
}

response = requests.post(url, json=payload, headers=headers)

return response.customer_id"
a user interface asking user to confirm payment
import requests

url = ""https://sandbox.leantech.me/customers/v1/""

payload = {""app_user_id"": ""test_user_1""}
headers = {
    ""accept"": ""application/json"",
    ""content-type"": ""application/json""
}

response = requests.post(url, json=payload, headers=headers)

return response.customer_id
"import requests

url = ""https://sandbox.leantech.me/customers/v1/end-user/""

payload = {""customer_id"": ""d57a03bc-ef9d-460b-8fa6-3b17e425326c"", ""reference"": ""Amazon""}
headers = {
    ""accept"": ""application/json"",
    ""content-type"": ""application/json""
}

response = requests.post(url, json=payload, headers=headers)

return response.end_user_id"
"const options = {
  method: 'POST',
  headers: {accept: 'application/json', 'content-type': 'application/json'},
  body: JSON.stringify({
    customer_id: '89bf7bf8-89cb-42e5-8332-eeef869a2524',
    amount: 61.4,
    currency: 'AED'
  })
};

fetch('https://sandbox.leantech.me/payments/v1/intents/', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));"
{
  ""payment_intent_id"": ""77f0c07e-7b7b-4677-bb05-6261f9eead0c"",
  ""customer_id"": ""89bf7bf8-89cb-42e5-8332-eeef869a2524"",
  ""amount"": 61.4,
  ""currency"": ""AED"",
}
a mockup showing steps to connect a bank account

$5.7 Mn+

BitOasis has saved more than $5.7 million by implementing Lean-based payments instead of cards.

a phone mockup showing main portfolio screen

See Lean in action

Explore what it’s like to connect with Lean as an end-customer and see the data you can extract using the LinkSDK and Data APIs.

You can choose to alter Cookies settings related to the use of our Site, but this may limit your ability to access certain areas of our Site. View our Privacy Policy for more information.