Merchant Onboarding

Set up your goBlink merchant account to accept cross-chain crypto payments with non-custodial settlement to your own wallet.

Overview

A goBlink merchant account lets you accept crypto payments from customers on any supported chain and receive settlement in your preferred token directly to your own wallet. goBlink never takes custody of your funds -- payments flow through smart contract escrow and settle to the wallet address you configure.

Setting up a merchant account takes about 10 minutes. You do not need to complete KYC for basic usage, though higher volume tiers require identity verification.

Step 1: Create Your Merchant Account

  1. Visit merchant.goblink.io and click Get Started.
  2. Enter your email address and create a password. Alternatively, sign in with Google or GitHub.
  3. Verify your email by clicking the link sent to your inbox.
  4. You are taken to the merchant dashboard with a setup wizard active.

Step 2: Configure Your Business Profile

The setup wizard asks for basic information about your business:

FieldRequiredDescription
Business nameYesDisplayed on checkout pages and payment receipts.
Business URLOptionalYour website. Displayed on checkout pages for customer trust.
LogoOptionalA square image (at least 256x256 px) displayed on branded checkout pages.
Support emailYesWhere customers can reach you about payment issues. Displayed on checkout pages.
IndustryYesSelect from a list (e-commerce, SaaS, freelance, non-profit, etc.). Used for compliance.
CountryYesYour country of incorporation or residence.

You can update all of these later from the Settings tab.

Step 3: Set Up Your Settlement Wallet

This is the most important configuration step. Your settlement wallet is where goBlink delivers payment funds.

  1. In the setup wizard, click Configure Settlement.
  2. Select your preferred settlement chain (e.g., Arbitrum, Polygon, Base).
  3. Select your preferred settlement token (e.g., USDC, USDT, ETH).
  4. Enter your wallet address on the selected chain.
  5. Verify ownership by connecting the wallet and signing a message, or by sending a micro-transaction (0.001 USDC or equivalent) from the wallet to a goBlink verification address.

Once verified, all payments you receive will be settled to this wallet in the token you chose, regardless of what chain or token the customer pays with. goBlink handles the cross-chain conversion automatically.

Changing Your Settlement Wallet

You can change your settlement wallet at any time from Settings > Settlement. Changes take effect immediately for new payments. In-progress payments settle to the wallet that was configured when the payment was initiated.

For security, changing the settlement wallet requires re-verification and triggers an email notification to the account owner.

Step 4: Generate API Keys

goBlink provides two sets of API keys:

Key TypePrefixPurpose
Live keysgb_live_Process real payments on mainnet chains.
Test keysgb_test_Process simulated payments on testnets. No real funds are moved.

To generate your keys:

  1. Navigate to Settings > API Keys in the dashboard.
  2. Click Generate Live Key and Generate Test Key.
  3. Copy and store your keys securely. The secret key is shown only once at creation time. If you lose it, you must rotate to a new key.

You receive both a publishable key (safe to include in frontend code) and a secret key (must be kept on your server, never exposed to clients).

Key Permissions

KeyCan Create PaymentsCan Read PaymentsCan Issue RefundsCan Access Webhooks
Publishable keyYesNoNoNo
Secret keyYesYesYesYes

Step 5: Configure Webhooks

Webhooks let goBlink notify your server when payment events occur. This is essential for automating order fulfillment.

  1. Go to Settings > Webhooks.
  2. Click Add Endpoint.
  3. Enter your webhook URL (must be HTTPS).
  4. Select which events to subscribe to:
    • payment.created -- A new payment has been initiated.
    • payment.completed -- A payment was successfully settled.
    • payment.failed -- A payment failed or expired.
    • payment.refunded -- A refund was issued.
  5. Click Save.

goBlink signs every webhook payload with HMAC-SHA256 using your webhook secret. Always verify the signature on your server to ensure the request is authentic. See the API documentation for signature verification examples.

Webhook Payload Example

{
  "event": "payment.completed",
  "timestamp": "2026-03-01T14:30:00Z",
  "data": {
    "payment_id": "gb_pay_abc123",
    "amount": "150.00",
    "currency": "USD",
    "settlement_amount": "150.00",
    "settlement_token": "USDC",
    "settlement_chain": "arbitrum",
    "settlement_tx_hash": "0xdef456...",
    "payer_address": "0x9876...fedc",
    "payer_chain": "ethereum",
    "payer_token": "ETH",
    "payer_amount": "0.0385",
    "status": "completed",
    "metadata": {
      "order_id": "ORD-2026-001"
    }
  }
}

Step 6: Test Your Integration

Before processing real payments, use Test Mode to verify everything works. See the Test Mode guide for details. In short:

  1. Switch to Test Mode in the dashboard (toggle in the top nav bar).
  2. Use your gb_test_ API keys.
  3. Create a test payment and pay it using testnet tokens.
  4. Verify that your webhook endpoint receives the correct notifications.
  5. Check that the transaction appears correctly in the dashboard.

Volume Tiers and Verification

goBlink offers three merchant tiers based on monthly payment volume:

TierMonthly VolumeVerification RequiredPer-Transaction LimitPlatform Fee
StarterUp to $10,000Email only$2,0001.0%
Growth$10,001 -- $100,000Email + ID verification$25,0000.75%
Business$100,001+Full KYB (Know Your Business)$500,000Custom (contact sales)

You start on the Starter tier automatically. To upgrade, go to Settings > Account > Upgrade Tier and complete the required verification.

What Comes Next

After completing onboarding, explore these topics:

Was this page helpful?