Card Issuing

Card Issuing

Card Issuing

Launch and manage multi-currency cards at scale

Seamlessly issue USD, GBP, and EUR cards—complete with automated compliance and dynamic spend controls—all in one place

What It Is

What It Is

What It Is

Built-in card issuing, powered by Nuvion

We manage the complexity—BINs, compliance, and fraud, so you can launch faster.

Robust APIs & SDKs

Powerful APIs to seamlessly issue, manage, and control cards at scale.

Robust APIs & SDKs

Powerful APIs to seamlessly issue, manage, and control cards at scale.

Robust APIs & SDKs

Powerful APIs to seamlessly issue, manage, and control cards at scale.

Robust APIs & SDKs

Powerful APIs to seamlessly issue, manage, and control cards at scale.

Dashboard & Nuvion IQ

Embed cards into your payment flows in minutes with Nuvion’s intuitive dashboard and smart automation from Nuvion IQ.

Dashboard & Nuvion IQ

Embed cards into your payment flows in minutes with Nuvion’s intuitive dashboard and smart automation from Nuvion IQ.

Dashboard & Nuvion IQ

Embed cards into your payment flows in minutes with Nuvion’s intuitive dashboard and smart automation from Nuvion IQ.

Dashboard & Nuvion IQ

Embed cards into your payment flows in minutes with Nuvion’s intuitive dashboard and smart automation from Nuvion IQ.

Finance Cards

Transfer

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

const nuvion = require('nuvion-sdk')('your_api_key');


const card = await nuvion.cards.issue({

user_id: 'usr_123',

currency: 'USD',

type: 'virtual'

});


await nuvion.cards.setControls(card.id, {

limits: { daily: 50000 } // in cents

});

export function LoginPage() {

return (

<div className='flex w-full max-w-[400px] shrink-0 flex-col gap-5 bg-bg-white-0 p-7'>

<img src='/images/logo/apex.svg' alt='' className='mx-auto size-14' />

<div className='text-center'>

<div className='text-title-h6 text-text-strong-950'>Welcome backdiv>

<div className='text-paragraph-sm text-text-sub-600'>

Please enter your details to login.

div>

div>

<div className='flex flex-col gap-3'>

<div className='flex flex-col gap-1'>

<Label.Root htmlFor='email'>Email AddressLabel.Root>

<Input.Root>

<Input.Wrapper>

<Input.Input

id='email'

type='email'

placeholder='hello@alignui.com'

/>

Input.Wrapper>

Input.Root>

div>

<div className='flex flex-col gap-1'>

<div className='flex items-center justify-between'>

<Label.Root htmlFor='password'>PasswordLabel.Root>

<LinkButton.Root variant='gray' size='small'>

Forgot?

LinkButton.Root>

div>

<Input.Root>

<Input.Wrapper>

<Input.Input

id='password'

type='password'

placeholder='••••••••••'

/>

<button type='button'>

<RiEyeLine className='size-5 text-text-soft-400' />

button>

Input.Wrapper>

Input.Root>

div>

div>

<FancyButton.Root

>LoginFancyButton.Root>

<div className='flex justify-center gap-1 text-paragraph-sm text-text-sub-600'>

Don’t have an account?

<LinkButton.Root variant='black' size='medium'>

Register

LinkButton.Root>

div>

div>

);

}

<SocialButton.Root mode='stroke'>

<SocialButton.Icon as={IconGoogle} />

Login with Google

SocialButton.Root>

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

Finance Cards

Transfer

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

const nuvion = require('nuvion-sdk')('your_api_key');


const card = await nuvion.cards.issue({

user_id: 'usr_123',

currency: 'USD',

type: 'virtual'

});


await nuvion.cards.setControls(card.id, {

limits: { daily: 50000 } // in cents

});

export function LoginPage() {

return (

<div className='flex w-full max-w-[400px] shrink-0 flex-col gap-5 bg-bg-white-0 p-7'>

<img src='/images/logo/apex.svg' alt='' className='mx-auto size-14' />

<div className='text-center'>

<div className='text-title-h6 text-text-strong-950'>Welcome backdiv>

<div className='text-paragraph-sm text-text-sub-600'>

Please enter your details to login.

div>

div>

<div className='flex flex-col gap-3'>

<div className='flex flex-col gap-1'>

<Label.Root htmlFor='email'>Email AddressLabel.Root>

<Input.Root>

<Input.Wrapper>

<Input.Input

id='email'

type='email'

placeholder='hello@alignui.com'

/>

Input.Wrapper>

Input.Root>

div>

<div className='flex flex-col gap-1'>

<div className='flex items-center justify-between'>

<Label.Root htmlFor='password'>PasswordLabel.Root>

<LinkButton.Root variant='gray' size='small'>

Forgot?

LinkButton.Root>

div>

<Input.Root>

<Input.Wrapper>

<Input.Input

id='password'

type='password'

placeholder='••••••••••'

/>

<button type='button'>

<RiEyeLine className='size-5 text-text-soft-400' />

button>

Input.Wrapper>

Input.Root>

div>

div>

<FancyButton.Root

>LoginFancyButton.Root>

<div className='flex justify-center gap-1 text-paragraph-sm text-text-sub-600'>

Don’t have an account?

<LinkButton.Root variant='black' size='medium'>

Register

LinkButton.Root>

div>

div>

);

}

<SocialButton.Root mode='stroke'>

<SocialButton.Icon as={IconGoogle} />

Login with Google

SocialButton.Root>

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

Finance Cards

Transfer

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

const nuvion = require('nuvion-sdk')('your_api_key');


const card = await nuvion.cards.issue({

user_id: 'usr_123',

currency: 'USD',

type: 'virtual'

});


await nuvion.cards.setControls(card.id, {

limits: { daily: 50000 } // in cents

});

export function LoginPage() {

return (

<div className='flex w-full max-w-[400px] shrink-0 flex-col gap-5 bg-bg-white-0 p-7'>

<img src='/images/logo/apex.svg' alt='' className='mx-auto size-14' />

<div className='text-center'>

<div className='text-title-h6 text-text-strong-950'>Welcome backdiv>

<div className='text-paragraph-sm text-text-sub-600'>

Please enter your details to login.

div>

div>

<div className='flex flex-col gap-3'>

<div className='flex flex-col gap-1'>

<Label.Root htmlFor='email'>Email AddressLabel.Root>

<Input.Root>

<Input.Wrapper>

<Input.Input

id='email'

type='email'

placeholder='hello@alignui.com'

/>

Input.Wrapper>

Input.Root>

div>

<div className='flex flex-col gap-1'>

<div className='flex items-center justify-between'>

<Label.Root htmlFor='password'>PasswordLabel.Root>

<LinkButton.Root variant='gray' size='small'>

Forgot?

LinkButton.Root>

div>

<Input.Root>

<Input.Wrapper>

<Input.Input

id='password'

type='password'

placeholder='••••••••••'

/>

<button type='button'>

<RiEyeLine className='size-5 text-text-soft-400' />

button>

Input.Wrapper>

Input.Root>

div>

div>

<FancyButton.Root

>LoginFancyButton.Root>

<div className='flex justify-center gap-1 text-paragraph-sm text-text-sub-600'>

Don’t have an account?

<LinkButton.Root variant='black' size='medium'>

Register

LinkButton.Root>

div>

div>

);

}

<SocialButton.Root mode='stroke'>

<SocialButton.Icon as={IconGoogle} />

Login with Google

SocialButton.Root>

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

Global cards

Global cards

Global cards

Global cards

Card that works anywhere

Issue multi-currency Visa cards in USD, EUR, GBP and securely transact in 140+ currencies worldwide.

Save on FX with multi-currency wallets.

Support multiple card options - virtual cards, physical cards, and more.

Custom control

Custom control

Custom control

Custom control

Full Control. Built-In Flexibility. Made for Modern Finance

Set controls over how, when and where your cards are used.

Cancel or freeze cards instantly.

Authorize or decline transactions according to your rules.

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

Card Settings

Add New Card

Card 1

Active

Card 2

On Hold

Card 3

Decline

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

Card Settings

Add New Card

Card 1

Active

Card 2

On Hold

Card 3

Decline

4891

1235

8769

2687

Shariar Kabir

ArmBrain.Inc

Card Settings

Add New Card

Card 1

Active

Card 2

On Hold

Card 3

Decline

Baked in compliance

Baked in compliance

Baked in compliance

Baked in compliance

Seamless global compliance and security

We handle full PCI compliance for you.

Secure transactions with 3D authentication.

Securely access sensitive data with tokens, fully PCI compliant.

Use Cases

Global cards that support all use cases

Neobanks & Fintechs

Leverage the Nuvion BIN and global infrastructure to seamlessly provision cards for your end customers.

Corporate & Expense Platforms

Issue cards for corporate expenses, team purchases, or individual employee spending like travel.

Marketplaces & Gig Platforms

Send funds to worker’s cards and let them receive payouts directly on custom cards they can use instantly — in-app or at any terminal.

Use Cases

Global cards that support all use cases

Neobanks & Fintechs

Leverage the Nuvion BIN and global infrastructure to seamlessly provision cards for your end customers.

Corporate & Expense Platforms

Issue cards for corporate expenses, team purchases, or individual employee spending like travel.

Marketplaces & Gig Platforms

Send funds to worker’s cards and let them receive payouts directly on custom cards they can use instantly — in-app or at any terminal.

Use Cases

Global cards that support all use cases

Neobanks & Fintechs

Leverage the Nuvion BIN and global infrastructure to seamlessly provision cards for your end customers.

Corporate & Expense Platforms

Issue cards for corporate expenses, team purchases, or individual employee spending like travel.

Marketplaces & Gig Platforms

Send funds to worker’s cards and let them receive payouts directly on custom cards they can use instantly — in-app or at any terminal.

Use Cases

Global cards that support all use cases

Neobanks & Fintechs

Leverage the Nuvion BIN and global infrastructure to seamlessly provision cards for your end customers.

Corporate & Expense Platforms

Issue cards for corporate expenses, team purchases, or individual employee spending like travel.

Marketplaces & Gig Platforms

Send funds to worker’s cards and let them receive payouts directly on custom cards they can use instantly — in-app or at any terminal.

Call to Action

Our team is there to support you every step of the way

Unlock the spending power you want with the control you need.

Call to Action

Our team is there to support you every step of the way

Unlock the spending power you want with the control you need.

Call to Action

Our team is there to support you every step of the way

Unlock the spending power you want with the control you need.

Call to Action

Our team is there to support you every step of the way

Unlock the spending power you want with the control you need.

Nuvion

The Intelligent Platform for Global Finance.

+ AI compliance

Regulated in the UK, UAE, EU, US & AU via our partners.


Nuvion is a technology company, not a bank. Banking services provided by our partners in various jurisdictions.

All systems operational

© 2025 Nuvion

+ AI compliance

Regulated in the UK, UAE, EU, US & AU via our partners

All systems operational

© 2025 Nuvion

Nuvion

The Intelligent Platform for Global Finance.

+ AI compliance

Regulated in the UK, UAE, EU, US & AU via our partners.


Nuvion is a technology company, not a bank. Banking services provided by our partners in various jurisdictions.

All systems operational

© 2025 Nuvion