> ## Documentation Index
> Fetch the complete documentation index at: https://docs.megaport.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Credit Card Payments

> This help topic provides information about credit card payments.

export const Anchor = ({name}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Anchor -';
  if (name === undefined || name === null || name === 'undefined') {
    console.error(`${errorPrefix} \`name\` must have a value — rendering an empty string instead`);
    return <></>;
  }
  const raw = typeof name === 'string' ? name : JSON.stringify(name);
  const id = raw.replace(/\s+/g, '-').replace(/[^A-Za-z0-9_-]/g, '').replace(/-+/g, '-').replace(/^-+|-+$/g, '');
  if (!id) {
    console.error(`${errorPrefix} \`name\` "${name}" sanitizes to an empty id — rendering an empty string instead`);
    return <></>;
  }
  return <a style={{
    scrollMarginTop: 'var(--scroll-mt)'
  }} id={id}></a>;
};

export const Gloss = ({term, anchor, langDir = 'en'}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Gloss -';
  if (typeof term !== 'string') {
    term = String(term);
  }
  if (typeof anchor !== 'string') {
    anchor = String(anchor);
  }
  if (!term || term === 'undefined') {
    console.error(`${errorPrefix} the \`term\` property is required — rendering an empty string instead`);
    return <></>;
  }
  if (!anchor || anchor === 'undefined') {
    console.error(`${errorPrefix} the \`anchor\` property is required — rendering an empty string instead`);
    return <></>;
  }
  const lang = langDir === 'en' ? '/' : '/' + langDir + '/';
  const glossaryPage = lang + 'glossary/#' + anchor;
  return <a href={glossaryPage}>{term}</a>;
};

export const Image = ({src, alt = '', caption, width, height, shadow}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Image -';
  if (typeof src !== 'string') {
    src = String(src);
  }
  if (!src || src === 'undefined') {
    console.error(`${errorPrefix} \`src\` is required — rendering an empty string instead`);
    return <></>;
  }
  const img = <img className={['mega-image-style', shadow ? 'shadow' : ''].join(' ')} src={src} alt={alt} width={width} height={height} style={{
    display: 'block'
  }} />;
  return caption ? <figure>
      {img}
      <figcaption style={{
    textAlign: 'center',
    width
  }}>{caption}</figcaption>
    </figure> : img;
};

export const Link = ({href, children}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Link -';
  if (typeof href !== 'string') {
    href = String(href);
  }
  if (!href || href === 'undefined') {
    console.error(`${errorPrefix} the \`href\` property is required — rendering an empty string instead`);
    return <></>;
  }
  if (href.includes('{') || href.toUpperCase().includes('%7B')) {
    console.error(`${errorPrefix} could not resolve a variable in href "${href}" — rendering an empty string instead`);
    return <></>;
  }
  const isExternal = (/^https?:\/\//).test(href);
  return <a href={href} className="link" target={isExternal ? '_blank' : undefined} rel={isExternal ? 'noreferrer' : undefined}>
      {children ?? href}
      {isExternal && <span className="sr-only"> (opens in a new tab)</span>}
    </a>;
};

If you are not able to make payments by wire or <Gloss term="ACH" anchor="ach" />, or do not have a local bank in your enabled market, you can pay by credit card. To use a credit card for automatic payments, you need to register a card in the Megaport Portal. You can also register a card to automatically populate payment details for one-off payments.

<Note>
  Payment details do not appear if your account is managed by a partner. Contact your partner to arrange billing and payment.
</Note>

**To register a credit card with Megaport**

1. Visit the <Link href="https://portal.megaport.com">Megaport Portal</Link> and log in.

2. Choose Billing > Billing Markets.

3. In an enabled market, click the Make Payment icon.
   <Image src="/images/finance/makepayment.png" alt="Make payment" shadow={true} width={130} />

4. In the Payments tab, click **Register Card**.
   <Image src="/images/finance/register-card.png" alt="Make payment" shadow={true} width={650} />

5. Enter the Card Number, Expiry, and CVC.
   <Image src="/images/finance/card-details.png" alt="Make payment" shadow={true} width={650} />

6. Specify whether you want to enable automatic payments for this credit card.

7. Click **Register Card**.

If you select Automatic Payments, no further action is required. Payments will be processed on the 20th of each month for the outstanding balance on your account.

If you do not select Automatic Payments, you need to submit payments before your invoice due date. Follow the procedures in [Making a one-off credit card payment](#making-a-one-off-credit-card-payment).

<Anchor name="markets-enabled-for-credit-card-payments" />

## Markets enabled for credit card payments

The following billing markets and currencies accept credit card payments:

| **Billing Market** | **Local Currency Accepted** | **USD Accepted?** | **Other Currencies Accepted** |
| ------------------ | :-------------------------: | :---------------: | :---------------------------: |
| Australia          |             AUD             |       **✓**       |              NZD              |
| Belgium            |             EUR             |       **✓**       |                               |
| Bulgaria           |             EUR             |       **✓**       |                               |
| Canada             |             CAD             |       **✓**       |                               |
| Finland            |             EUR             |       **✓**       |                               |
| France             |             EUR             |       **✓**       |                               |
| Germany            |             EUR             |       **✓**       |                               |
| Hong Kong          |             HKD             |       **✓**       |                               |
| Ireland            |             EUR             |       **✓**       |                               |
| Italy              |             EUR             |       **✓**       |                               |
| Japan              |             JPY             |                   |                               |
| Netherlands        |             EUR             |       **✓**       |                               |
| New Zealand        |             NZD             |       **✓**       |              AUD              |
| Portugal           |             EUR             |       **✓**       |                               |
| Singapore          |             SGD             |       **✓**       |                               |
| Spain              |             EUR             |       **✓**       |                               |
| Sweden             |             SEK             |                   |                               |
| Switzerland        |             CHF             |       **✓**       |                               |
| UK                 |             GBP             |       **✓**       |              EUR              |
| USA                |             USD             |                   |                               |

## Credit card processing fees

Credit card processing fees are added to the payment amount and reflected on your next invoice. Megaport passes these fees directly from our service provider, Stripe.

<Callout icon="triangle-exclamation" color="red">
  Megaport does not take or hold any PCI DSS information.
</Callout>

You can get additional information on credit card transaction fees from Stripe for these markets:

* [Australia](https://stripe.com/au/pricing)
* [Belgium](https://stripe.com/en-gb-be/pricing)
* [Bulgaria](https://stripe.com/en-gb-bg/pricing)
* [Canada](https://stripe.com/en-gb-ca/pricing)
* [Denmark](https://stripe.com/en-gb-dk/pricing)
* [Germany](https://stripe.com/en-gb-de/pricing)
* [Finland](https://stripe.com/en-gb-fi/pricing)
* [France](https://stripe.com/en-gb-fr/pricing)
* [Hong Kong](https://stripe.com/en-gb-hk/pricing)
* [Ireland](https://stripe.com/ie/pricing)
* [Italy](https://stripe.com/it/pricing)
* [Japan](https://stripe.com/en-gb-jp/pricing)
* [Netherlands](https://stripe.com/en-gb-nl/pricing)
* [Norway](https://stripe.com/en-gb-no/pricing)
* [New Zealand](https://stripe.com/nz/pricing)
* [Portugal](https://stripe.com/pt/pricing)
* [Singapore](https://stripe.com/en-gb-sg/pricing)
* [Spain](https://stripe.com/en-gb-es/pricing)
* [Switzerland](https://stripe.com/en-gb-ch/pricing)
* [Sweden](https://stripe.com/en-gb-se/pricing)
* [United Kingdom (UK)](https://stripe.com/gb/pricing)
* [USA](https://stripe.com/en-gb-us/pricing)

<Anchor name="making-a-one-off-credit-card-payment" />

## Making a one-off credit card payment

If you have the appropriate permissions, you can use a credit card to make a one-off payment of an invoice at any point in the billing cycle.

**To make a one-off payment**

1. Visit the <Link href="https://portal.megaport.com">Megaport Portal</Link> and log in.

2. Choose Billing > Billing Markets.

3. Click the Make Payment icon.
   <Image src="/images/finance/makepayment.png" alt="Make payment" shadow={true} width={130} />

4. Click **Make One-off Payment**.
   <Image src="/images/finance/make-one-off-payment.png" alt="Make payment" shadow={true} width={600} />

5. Add the payment information.\
   If you have registered a credit card, the payment information automatically appears.

6. For the Payment Description, enter the payment amount and invoice number.

7. Click **Make One-off Payment**.
