Due Simulate pay-in API
The Simulate pay-in API from Due — 1 operation(s) for simulate pay-in.
The Simulate pay-in API from Due — 1 operation(s) for simulate pay-in.
openapi: 3.0.3
info:
title: Due Account Simulate pay-in API
version: v1
description: 'Due provides borderless payment infrastructure: cross-border transfers, fiat<->stablecoin on/off-ramps, virtual accounts, FX rates, KYC/KYB onboarding, non-custodial MPC wallets (Vault), and webhooks. Assembled by API Evangelist from Due''s per-operation OpenAPI fragments published on due.readme.io.'
contact:
email: demo@due.network
url: https://www.opendue.com
servers:
- url: https://api.due.network
description: Production
- url: https://api.sandbox.due.network
description: Sandbox
security:
- BearerAuth: []
tags:
- name: Simulate pay-in
paths:
/dev/payin:
post:
tags:
- Simulate pay-in
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/integrations.PayinRequest'
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
operationId: post_dev-payin
components:
schemas:
account.BankAccountDetailsMena:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
bankName:
type: string
IBAN:
type: string
swiftCode:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.BeneficiaryAddressMena'
schema:
type: string
required:
- accountType
- IBAN
- beneficiaryAddress
- schema
account.BankAccountDetailsIBAN:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
bankName:
type: string
IBAN:
type: string
schema:
type: string
required:
- accountType
- bankName
- IBAN
- schema
account.BankAccountDetailsSwift:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
bankName:
type: string
bankAddress:
type: string
swiftCode:
type: string
swiftAccountNumber:
type: string
currency:
type: string
country:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.MailingAddress'
schema:
type: string
required:
- accountType
- swiftCode
- swiftAccountNumber
- currency
- beneficiaryAddress
- schema
account.BankAccountDetailsAU:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
bankName:
type: string
bsbCode:
type: string
accountNumber:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.MailingAddress'
schema:
type: string
required:
- accountType
- bsbCode
- accountNumber
- beneficiaryAddress
- schema
account.QRAccountBrazilDetails:
type: object
properties:
emv:
type: string
pixKey:
type: string
name:
type: string
nin:
type: string
financialInstitutionId:
type: string
branchNumber:
type: string
accountNumber:
type: string
bankAccountType:
type: string
schema:
type: string
required:
- emv
- schema
account.BankAccountDetailsUK:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
accountNumber:
type: string
sortCode:
type: string
schema:
type: string
required:
- accountType
- accountNumber
- sortCode
- schema
account.BankAccountAfricaDetails:
type: object
properties:
financialInstitutionId:
type: string
bankName:
type: string
accountNumber:
type: string
accountName:
type: string
email:
type: string
schema:
type: string
required:
- financialInstitutionId
- accountNumber
- accountName
- schema
account.BeneficiaryAddressMena:
type: object
properties:
street_line_1:
type: string
required:
- street_line_1
integrations.PayinRequest:
type: object
properties:
currency:
type: string
rail:
type: string
amount:
$ref: '#/components/schemas/decimal.Decimal'
reference:
type: string
sender:
oneOf:
- $ref: '#/components/schemas/account.BankAccountDetailsAU'
- $ref: '#/components/schemas/account.BankAccountDetailsSwiftIBAN'
- $ref: '#/components/schemas/account.BankAccountDetailsUS'
- $ref: '#/components/schemas/account.BankAccountDetailsSepa'
- $ref: '#/components/schemas/account.BankAccountDetailsUK'
- $ref: '#/components/schemas/account.BankAccountDetailsCA'
- $ref: '#/components/schemas/account.BankAccountDetailsIN'
- $ref: '#/components/schemas/account.BankAccountDetailsMY'
- $ref: '#/components/schemas/account.EvmAccount'
- $ref: '#/components/schemas/account.BankAccountDetailsCN'
- $ref: '#/components/schemas/account.BankAccountDetailsMena'
- $ref: '#/components/schemas/account.MomoAccountAfricaDetails'
- $ref: '#/components/schemas/account.StarknetAccount'
- $ref: '#/components/schemas/account.BankAccountDetailsIBAN'
- $ref: '#/components/schemas/account.BankAccountDetailsSwift'
- $ref: '#/components/schemas/account.BankAccountDetailsColombia'
- $ref: '#/components/schemas/account.BankAccountDetailsBR'
- $ref: '#/components/schemas/account.QRAccountBrazilDetails'
- $ref: '#/components/schemas/account.BankAccountAfricaDetails'
- $ref: '#/components/schemas/account.TronAccount'
- $ref: '#/components/schemas/account.BankAccountMexicoDetails'
discriminator:
propertyName: schema
mapping:
bank_africa: '#/components/schemas/account.BankAccountAfricaDetails'
bank_au: '#/components/schemas/account.BankAccountDetailsAU'
bank_br: '#/components/schemas/account.BankAccountDetailsBR'
bank_ca: '#/components/schemas/account.BankAccountDetailsCA'
bank_cn: '#/components/schemas/account.BankAccountDetailsCN'
bank_colombia: '#/components/schemas/account.BankAccountDetailsColombia'
bank_iban: '#/components/schemas/account.BankAccountDetailsIBAN'
bank_in: '#/components/schemas/account.BankAccountDetailsIN'
bank_mena: '#/components/schemas/account.BankAccountDetailsMena'
bank_mexico: '#/components/schemas/account.BankAccountMexicoDetails'
bank_my: '#/components/schemas/account.BankAccountDetailsMY'
bank_sepa: '#/components/schemas/account.BankAccountDetailsSepa'
bank_swift: '#/components/schemas/account.BankAccountDetailsSwift'
bank_swift_iban: '#/components/schemas/account.BankAccountDetailsSwiftIBAN'
bank_uk: '#/components/schemas/account.BankAccountDetailsUK'
bank_us: '#/components/schemas/account.BankAccountDetailsUS'
evm: '#/components/schemas/account.EvmAccount'
momo_africa: '#/components/schemas/account.MomoAccountAfricaDetails'
qr_brazil: '#/components/schemas/account.QRAccountBrazilDetails'
starknet: '#/components/schemas/account.StarknetAccount'
tron: '#/components/schemas/account.TronAccount'
recipient:
oneOf:
- $ref: '#/components/schemas/account.BankAccountDetailsCA'
- $ref: '#/components/schemas/account.BankAccountDetailsIN'
- $ref: '#/components/schemas/account.BankAccountDetailsMY'
- $ref: '#/components/schemas/account.EvmAccount'
- $ref: '#/components/schemas/account.BankAccountDetailsCN'
- $ref: '#/components/schemas/account.BankAccountDetailsMena'
- $ref: '#/components/schemas/account.MomoAccountAfricaDetails'
- $ref: '#/components/schemas/account.StarknetAccount'
- $ref: '#/components/schemas/account.BankAccountDetailsIBAN'
- $ref: '#/components/schemas/account.BankAccountDetailsSwift'
- $ref: '#/components/schemas/account.BankAccountDetailsColombia'
- $ref: '#/components/schemas/account.BankAccountDetailsBR'
- $ref: '#/components/schemas/account.QRAccountBrazilDetails'
- $ref: '#/components/schemas/account.BankAccountAfricaDetails'
- $ref: '#/components/schemas/account.TronAccount'
- $ref: '#/components/schemas/account.BankAccountMexicoDetails'
- $ref: '#/components/schemas/account.BankAccountDetailsAU'
- $ref: '#/components/schemas/account.BankAccountDetailsSwiftIBAN'
- $ref: '#/components/schemas/account.BankAccountDetailsUS'
- $ref: '#/components/schemas/account.BankAccountDetailsSepa'
- $ref: '#/components/schemas/account.BankAccountDetailsUK'
discriminator:
propertyName: schema
mapping:
bank_africa: '#/components/schemas/account.BankAccountAfricaDetails'
bank_au: '#/components/schemas/account.BankAccountDetailsAU'
bank_br: '#/components/schemas/account.BankAccountDetailsBR'
bank_ca: '#/components/schemas/account.BankAccountDetailsCA'
bank_cn: '#/components/schemas/account.BankAccountDetailsCN'
bank_colombia: '#/components/schemas/account.BankAccountDetailsColombia'
bank_iban: '#/components/schemas/account.BankAccountDetailsIBAN'
bank_in: '#/components/schemas/account.BankAccountDetailsIN'
bank_mena: '#/components/schemas/account.BankAccountDetailsMena'
bank_mexico: '#/components/schemas/account.BankAccountMexicoDetails'
bank_my: '#/components/schemas/account.BankAccountDetailsMY'
bank_sepa: '#/components/schemas/account.BankAccountDetailsSepa'
bank_swift: '#/components/schemas/account.BankAccountDetailsSwift'
bank_swift_iban: '#/components/schemas/account.BankAccountDetailsSwiftIBAN'
bank_uk: '#/components/schemas/account.BankAccountDetailsUK'
bank_us: '#/components/schemas/account.BankAccountDetailsUS'
evm: '#/components/schemas/account.EvmAccount'
momo_africa: '#/components/schemas/account.MomoAccountAfricaDetails'
qr_brazil: '#/components/schemas/account.QRAccountBrazilDetails'
starknet: '#/components/schemas/account.StarknetAccount'
tron: '#/components/schemas/account.TronAccount'
account.BankAccountDetailsMY:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
financialInstitutionId:
type: string
accountNumber:
type: string
schema:
type: string
required:
- accountType
- financialInstitutionId
- accountNumber
- schema
account.BankAccountDetailsBR:
type: object
properties:
name:
type: string
nin:
type: string
financialInstitutionId:
type: string
branchNumber:
type: string
accountNumber:
type: string
bankAccountType:
type: string
bankName:
type: string
schema:
type: string
required:
- name
- nin
- financialInstitutionId
- branchNumber
- accountNumber
- bankAccountType
- schema
account.MailingAddress:
type: object
properties:
street_line_1:
type: string
street_line_2:
type: string
city:
type: string
postal_code:
type: string
country:
type: string
state:
type: string
required:
- street_line_1
- city
- postal_code
- country
account.MomoAccountAfricaDetails:
type: object
properties:
phoneNumber:
type: string
accountName:
type: string
financialInstitutionId:
type: string
currency:
type: string
schema:
type: string
required:
- phoneNumber
- accountName
- financialInstitutionId
- currency
- schema
account.EvmAccount:
type: object
properties:
address:
type: string
schema:
type: string
required:
- address
- schema
decimal.Decimal:
type: string
account.BankAccountMexicoDetails:
type: object
properties:
bankName:
type: string
clabe:
type: string
beneficiaryName:
type: string
email:
type: string
schema:
type: string
required:
- clabe
- beneficiaryName
- schema
account.BankAccountDetailsSwiftIBAN:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
bankName:
type: string
bankAddress:
type: string
IBAN:
type: string
swiftCode:
type: string
currency:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.MailingAddress'
schema:
type: string
required:
- accountType
- IBAN
- swiftCode
- currency
- beneficiaryAddress
- schema
account.BankAccountDetailsUS:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
bankName:
type: string
bankAddress:
type: string
accountName:
type: string
accountNumber:
type: string
routingNumber:
type: string
routingNumberACH:
type: string
routingNumberWire:
type: string
routingNumberRTP:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.MailingAddress'
schema:
type: string
required:
- accountType
- accountNumber
- routingNumber
- beneficiaryAddress
- schema
account.BankAccountDetailsIN:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
bankName:
type: string
ifscCode:
type: string
accountNumber:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.MailingAddress'
schema:
type: string
required:
- accountType
- ifscCode
- accountNumber
- schema
account.BankAccountDetailsSepa:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
IBAN:
type: string
swiftCode:
type: string
bankName:
type: string
schema:
type: string
required:
- accountType
- IBAN
- schema
account.TronAccount:
type: object
properties:
address:
type: string
schema:
type: string
required:
- address
- schema
account.BankAccountDetailsCN:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
financialInstitutionId:
type: string
accountNumber:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.MailingAddress'
schema:
type: string
required:
- accountType
- financialInstitutionId
- accountNumber
- beneficiaryAddress
- schema
account.BankAccountDetailsCA:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
financialInstitutionId:
type: string
accountNumber:
type: string
routingCode:
type: string
branchCode:
type: string
bankCode:
type: string
beneficiaryAddress:
$ref: '#/components/schemas/account.MailingAddress'
schema:
type: string
required:
- accountType
- financialInstitutionId
- accountNumber
- routingCode
- beneficiaryAddress
- schema
account.StarknetAccount:
type: object
properties:
address:
type: string
schema:
type: string
required:
- address
- schema
account.BankAccountDetailsColombia:
type: object
properties:
accountType:
type: string
firstName:
type: string
lastName:
type: string
companyName:
type: string
financialInstitutionId:
type: string
bankAccountType:
type: string
accountNumber:
type: string
idType:
type: string
idNumber:
type: string
schema:
type: string
required:
- accountType
- financialInstitutionId
- bankAccountType
- accountNumber
- idNumber
- schema
securitySchemes:
BearerAuth:
type: http
scheme: bearer