Skip to content

Payment Gateways

Payment Gateway settings configure connections to payment processors for accepting customer payments online and through various channels.

Overview

Payment Gateways enable you to:

  • Accept credit card payments
  • Process ACH/bank transfers
  • Enable digital wallets
  • Configure payment terminals
  • Manage payment methods
  • Handle refunds and voids

Accessing Payment Gateways

Navigate to Settings → Integrations → Payment Gateways from the main menu.

Gateway Overview

Connected Gateways

Payment Gateways

Active Gateways:
┌────────────────────────────────────────────────────────────────┐
│ Gateway        │ Type          │ Status  │ Volume (MTD)        │
├────────────────────────────────────────────────────────────────┤
│ Stripe         │ Cards/ACH     │ ✓ Active│ $234,567 (567 txns) │
│ PayPal         │ PayPal/Cards  │ ✓ Active│ $45,678 (123 txns)  │
│ Square         │ Terminal/Cards│ ✓ Active│ $23,456 (89 txns)   │
│ Authorize.Net  │ Cards         │ ○ Test  │ $0 (testing)        │
└────────────────────────────────────────────────────────────────┘

Available Gateways:
├─ Braintree (not connected)
├─ Adyen (not connected)
├─ WorldPay (not connected)
└─ [+ Add Gateway]

Total Volume MTD: $303,701 (779 transactions)
Processing Fees MTD: $8,234.56 (2.7% average)

Gateway Configuration

Stripe Setup

Configure: Stripe

Connection Status: ✓ Connected (Live Mode)

API Credentials:
├─ Account ID: acct_1234567890
├─ Publishable Key: pk_live_••••••••••••
├─ Secret Key: sk_live_••••••••••••
└─ Webhook Secret: whsec_••••••••••••

Mode: ● Live ○ Test

Accepted Payment Methods:
├─ [x] Credit Cards (Visa, MC, Amex, Discover)
├─ [x] Debit Cards
├─ [x] ACH Bank Transfer
├─ [x] Apple Pay
├─ [x] Google Pay
├─ [ ] Klarna (Buy Now Pay Later)
└─ [ ] Affirm (Buy Now Pay Later)

Processing Settings:
├─ Auto-capture: [x] Capture immediately
├─ Statement Descriptor: [COMPANY NAME]
├─ Currency: [USD ▼]
└─ 3D Secure: [x] Required for amounts > $100

Webhook Events:
├─ [x] payment_intent.succeeded
├─ [x] payment_intent.payment_failed
├─ [x] charge.refunded
├─ [x] charge.dispute.created
└─ Webhook URL: https://app.company.com/webhooks/stripe

[Test Connection] [Save Settings]

PayPal Setup

Configure: PayPal

Connection Status: ✓ Connected (Live Mode)

API Credentials:
├─ Client ID: A1B2C3D4E5F6G7H8I9J0
├─ Secret: ••••••••••••••••••••
└─ Merchant ID: MERCHANT123456

Mode: ● Live ○ Sandbox

Payment Options:
├─ [x] PayPal Checkout
├─ [x] PayPal Credit
├─ [x] Pay Later Options
├─ [x] Venmo
└─ [x] Credit/Debit Cards via PayPal

Checkout Experience:
├─ Button Style: [Gold ▼]
├─ Button Shape: [Pill ▼]
├─ Landing Page: [Login ▼]
└─ User Action: [Pay Now ▼]

IPN Settings:
├─ IPN URL: https://app.company.com/webhooks/paypal
└─ [x] Enable IPN notifications

[Test Connection] [Save Settings]

Square Setup

Configure: Square

Connection Status: ✓ Connected

Square Account:
├─ Business Name: Company Name
├─ Location: Main Store
└─ Application ID: sq0idp-••••••••••••

Access Token: sq0atp-••••••••••••

Enabled Features:
├─ [x] Online Payments
├─ [x] Terminal Payments
├─ [x] Invoice Payments
└─ [x] Recurring Payments

Terminal Configuration:
├─ Connected Terminals: 3
│  ├─ Terminal 1 (POS Station 1) - Online
│  ├─ Terminal 2 (POS Station 2) - Online
│  └─ Terminal 3 (Mobile) - Offline
├─ Auto-print receipts: [x]
└─ Tip options: [x] Enable tips

Fee Display:
├─ [x] Show processing fees in reports
└─ Card Rate: 2.6% + $0.10

[Manage Terminals] [Test Connection] [Save Settings]

Payment Methods

Method Configuration

Payment Methods

Active Methods:
┌────────────────────────────────────────────────────────────────┐
│ Method          │ Gateway    │ Channels       │ Status         │
├────────────────────────────────────────────────────────────────┤
│ Credit Card     │ Stripe     │ Online, Portal │ ✓ Active       │
│ ACH Transfer    │ Stripe     │ Online, Portal │ ✓ Active       │
│ PayPal          │ PayPal     │ Online         │ ✓ Active       │
│ Apple Pay       │ Stripe     │ Online, Mobile │ ✓ Active       │
│ Google Pay      │ Stripe     │ Online, Mobile │ ✓ Active       │
│ Cash            │ Manual     │ In-Person      │ ✓ Active       │
│ Check           │ Manual     │ Mail, In-Person│ ✓ Active       │
│ Wire Transfer   │ Manual     │ Bank           │ ✓ Active       │
│ Terminal        │ Square     │ In-Person      │ ✓ Active       │
└────────────────────────────────────────────────────────────────┘

[+ Add Payment Method]

Method Settings

Configure: Credit Card Payments

General Settings:
├─ Display Name: [Credit/Debit Card]
├─ Icon: [credit-card.svg]
├─ Gateway: [Stripe ▼]
└─ Status: [Active ▼]

Availability:
├─ Channels:
│  ├─ [x] Online Checkout
│  ├─ [x] Customer Portal
│  ├─ [x] Invoice Payment
│  └─ [x] Point of Sale
├─ Minimum Amount: $[0.50]
├─ Maximum Amount: $[100,000]
└─ Currencies: [USD, CAD, EUR]

Card Types:
├─ [x] Visa
├─ [x] Mastercard
├─ [x] American Express
├─ [x] Discover
├─ [ ] JCB
└─ [ ] UnionPay

Security:
├─ [x] Require CVV
├─ [x] Require AVS (Address Verification)
├─ [x] 3D Secure for high-risk transactions
└─ [x] Fraud detection enabled

[Save Method Settings]

Transaction Processing

Processing Rules

Transaction Processing Rules

Authorization Settings:
├─ Authorization Validity: [7] days
├─ Auto-void expired auths: [x]
└─ Capture Timing: [At shipment ▼]
   ├─ Immediate
   ├─ At shipment
   ├─ Manual only
   └─ After X days

Retry Settings:
├─ Retry Failed Payments: [x]
├─ Maximum Retries: [3]
├─ Retry Interval: [1] day
└─ Stop Retry After: [7] days

Fraud Prevention:
├─ [x] Enable Stripe Radar
├─ [x] Block high-risk transactions
├─ Review Threshold: [75] (0-100)
├─ [x] Velocity checking
│  └─ Max attempts per card: [5] per hour
└─ Country Restrictions:
   ├─ Block: [Select countries]
   └─ Allow only: [ ] Restrict to specific countries

[Save Processing Rules]

Refund Configuration

Refund Settings

Refund Processing:
├─ Allow Refunds: [x]
├─ Refund Method: [Original payment method ▼]
├─ Partial Refunds: [x] Allow
└─ Refund Window: [120] days from payment

Refund Authorization:
├─ Auto-approve < $[100]
├─ Manager approval $100-$1,000
└─ Director approval > $1,000

Processing Fees:
├─ [x] Stripe refunds fees for refunded transactions
├─ [x] Track net processing cost
└─ Fee Recovery: [Manual ▼]

Notifications:
├─ [x] Email customer on refund
├─ [x] Notify accounting
└─ [x] Update order status

[Save Refund Settings]

Stored Payment Methods

Customer Cards on File

Stored Payment Methods

Settings:
├─ [x] Allow customers to save payment methods
├─ [x] Require re-authentication for stored methods
├─ Token Storage: [Gateway (Stripe) ▼]
└─ PCI Compliance: Delegated to gateway

Customer Options:
├─ [x] Save for future purchases
├─ [x] Set default payment method
├─ [x] View saved methods in portal
└─ [x] Delete saved methods

For Recurring Payments:
├─ [x] Auto-save cards for subscriptions
├─ [x] Update expiring cards notification
└─ Card Update Window: [30] days before expiry

Security:
├─ Display format: **** **** **** 4242
├─ [x] Require CVV for each transaction
└─ [x] 3D Secure for first use

[Save Settings]

Fee Management

Processing Fees

Processing Fee Tracking

Fee Structure by Gateway:
┌────────────────────────────────────────────────────────────────┐
│ Gateway    │ Card Rate      │ ACH Rate  │ Monthly Fee         │
├────────────────────────────────────────────────────────────────┤
│ Stripe     │ 2.9% + $0.30   │ 0.8% cap $5│ $0                 │
│ PayPal     │ 2.9% + $0.30   │ N/A       │ $0                  │
│ Square     │ 2.6% + $0.10   │ N/A       │ $0                  │
└────────────────────────────────────────────────────────────────┘

MTD Fee Summary:
├─ Card Processing: $7,234.56
├─ ACH Processing: $456.78
├─ Chargebacks: $123.45
├─ Refund Adjustments: -$234.56
└─ Total Fees: $7,580.23 (2.5% of volume)

GL Account: 6550 - Credit Card Processing Fees

[View Fee Report] [Export]

Testing & Validation

Test Mode

Test Mode Configuration

Test Credentials:
├─ Stripe Test Key: pk_test_••••••••••••
├─ PayPal Sandbox: [Configure]
└─ Square Sandbox: [Configure]

Test Cards (Stripe):
├─ Success: 4242 4242 4242 4242
├─ Decline: 4000 0000 0000 0002
├─ 3D Secure: 4000 0027 6000 3184
├─ Insufficient Funds: 4000 0000 0000 9995
└─ [View All Test Cards]

Test Transactions:
[Amount: $10.00] [Run Test Payment]

Recent Test Results:
├─ Jan 22 10:15 - Success - $10.00
├─ Jan 22 10:12 - Declined (test card)
└─ Jan 22 10:10 - 3D Secure verified

[Switch to Live Mode]

Best Practices

Gateway Selection

  • Choose established providers
  • Compare processing fees
  • Consider payment methods needed
  • Evaluate integration ease

Security

  • Never store raw card data
  • Use tokenization
  • Enable fraud protection
  • Monitor suspicious activity

Operations

  • Test thoroughly before go-live
  • Monitor transaction success rates
  • Review fees regularly
  • Keep gateway credentials secure

Troubleshooting

Common Issues

Payment declined

  • Check card details
  • Verify available funds
  • Review fraud filters
  • Contact gateway support

Gateway connection failed

  • Verify API credentials
  • Check network connectivity
  • Review error logs
  • Test in sandbox mode

Refund not processing

  • Check refund window
  • Verify original transaction
  • Review refund limits
  • Contact gateway

Related Documentation

Learn about Integrations for connecting other third-party services.

Angage ERP Documentation