FAN Courier CollectPoint (PayPoint) — Documentation

Installation and configuration guide for the CollectPoint (PayPoint) pickup plugin for nopCommerce. The plugin uses the FAN Courier API v2.

Installation

  1. Upload & install

    Upload the plugin zip via Admin → Configuration → Local plugins → Upload plugin or theme, then click Install.
  2. Configure credentials

    Open Configure and enter your FAN Courier username, password and client ID.
  3. Synchronize locations

    Click Synchronize locations to import the PayPoint stores (a scheduled task can also do this periodically).
    Synchronize locations button
  4. Activate the provider

    Enable the "FAN Courier CollectPoint" provider in Admin → Configuration → Shipping → Pickup points.

Configuration

SettingDescription
Username / Password / Client IDFAN Courier API credentials (bearer token + AWB).
Service typeCollectPoint (flat 26.67 RON) or CollectPoint Cont Colector (flat 37.20 RON).
Payment of shipmentSender (expeditor) or Recipient (destinatar).
Enable PayPoint locationsOffer PayPoint stores as pickup points.
Use fixed pickup fee / Fixed pickup feeFixed fee instead of the dynamic rate; also used as fallback when the rate API is unavailable.
Use default weight / weightFallback weight (kg) for items without a weight.
Use default dimensionsFallback package dimensions (cm).
Generate AWB automaticallyCreates the AWB on order placement (pickup-in-store orders).
TracingLogs API requests/responses (incl. credentials) — keep off in production.
Tracking URL formatTracking link template ({0} = AWB number).

Rate / tariff behavior

FAN's CollectPoint service is a flat rate — the price does not depend on weight:

ServicePrice (incl. VAT)
CollectPoint26.67 RON
CollectPoint Cont Colector37.20 RON

The weight is rounded up to a 1 kg minimum. PayPoint limits: max 60 × 90 × 60 cm and max 10 kg (the plugin does not enforce these — FAN may reject the AWB).

Important gotchas

1. "Free shipping over X" overrides the plugin rate. If Admin → Settings → Shipping settings → "Free shipping over X" is enabled and the subtotal exceeds the threshold, shipping becomes 0 and the FAN rate is ignored.
Free shipping over X setting
2. Customer role "Free shipping" also overrides the rate (Admin → Customers → Customer roles).
Customer role free shipping setting
3. Product "Free shipping" (all items) overrides the rate.
Product free shipping checkbox
4. A valid phone number (≥10 digits) is mandatory for AWB generation.

AWB & shipment flow

  1. AWB generated on order placement

    For pickup-in-store orders, the plugin resolves the selected PayPoint and generates the AWB.
  2. Stored with price incl. VAT

    The AWB is saved locally with tariff + vat.
  3. Shipment created

    A nopCommerce shipment is created with the AWB as tracking number and marked ready for pickup.
    Shipment with tracking number marked ready for pickup

v2 API endpoints

EndpointPurpose
POST /loginBearer token (24h, cached).
GET /reports/pickup-points?type=paypointPayPoint locations.
GET /reports/awb/internal-tariffPickup fee.
POST /intern-awbCreate the AWB.