Get paid with a secure link

Create a payment link, send it to your client, confirm when funds arrive. We never hold your money.

or use email

Set up your profile

Takes a minute. Everything is saved to your account and you can change it anytime in Settings.

Payment alertsGet notified when a client reports a payment.

Wallet

Hold, send and withdraw money across borders in your local currency.

Payment-link earnings

Payout details

Recent payments

Settings

Manage your profile, payout details and preferences.

Profile

Permanent payment details

Saved here once, then offered every time you create a link.

Change MPIN

Loading…

Appearance

Choose how nkPay looks. Auto follows your device.

Notifications

Payment alertsGet notified when a client reports a payment.

App

Install nkPay on your device or share it with others.

Admin · API settings

Set google_client_id to enable Google login. Add any other API keys (names with key/secret/token/pass are masked).

How to get the Google Client ID (step by step)
  1. Open console.cloud.google.com and sign in with your Google account.
  2. Top bar → project picker → New project → name it nkPay → Create, then select it.
  3. Open the menu → APIs & Services → OAuth consent screen (it may be called Google Auth Platform). Click Get started, enter app name nkPay and your support email, choose External, add your email as contact, and finish.
  4. Go to Credentials → Create credentials → OAuth client ID. Application type: Web application. Name: nkPay web.
  5. Under Authorized JavaScript origins click Add URI and paste exactly:
    https://your-site
    Add your custom domain too if you have one. Leave Authorized redirect URIs empty. Click Create.
  6. Copy the Client ID (it ends with .apps.googleusercontent.com). You do not need the Client secret.
  7. Paste it below: then click Save setting.
  8. Open the site in a private window and refresh. The real Google button appears.
  9. Go live for everyone: in the OAuth consent screen, set publishing status to In production (or Publish app). While it's in Testing, only test users you add can sign in. The scopes used (email, profile) need no Google review.

Problems? origin_mismatch: the origin is not added exactly (must be https, no trailing slash); wait a few minutes after saving. Access blocked / app not verified: add your email as a test user or publish the app. Button not showing: hard refresh (Ctrl+Shift+R).

Other APIs: you can store any key here (e.g. tron_api_key), but each one only works once the app code is written to use it. Only google_client_id is connected today.

Your commission

Added on top of each new link's amount. The client pays it to you first, then sees the freelancer's details. Existing links don't change. Use payment details that accept the link's currency.

Commission payments

Users & admins

Add a user manually, or an admin by email. Leave the password blank for Google-only sign-in. If the email already exists and you pick Admin, that user is promoted.

Notice: Rules on digital assets in Pakistan are evolving (PVARA/SBP). Make sure your use complies with current law.