Resend Physical Card
This endpoint allows partners to resend a physical payment card to a customer. Use it when a card has been lost, damaged, or never received. A new physical card will be produced and shipped to the address provided in the request.
Endpoint
POST /api/paymentCards/resendPhysicalCard
Authentication
Bearer token required. Obtain via:
POST https://api.banking.netevia.dev/api/auth/v2
Include in header: Authorization: Bearer {token}
Token lifetime: 10 minutes. Refresh via POST /api/auth/refresh.
When to use
Use this endpoint when a customer reports that their physical card was lost, stolen, or not delivered. It replaces the existing card and ships a new one to the address you specify. You can optionally choose a courier method to control delivery speed.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
paymentCardId | string | No | The ID of the physical payment card to resend |
deliveryDetails | object | Yes | Recipient and address details for card delivery |
deliveryDetails.name | object | Yes | Name of the card recipient |
deliveryDetails.name.givenName | string | Yes | Recipient's first name |
deliveryDetails.name.familyName | string | Yes | Recipient's last name |
deliveryDetails.companyName | string | Yes | Company name for delivery |
deliveryDetails.address | object | Yes | Shipping address |
deliveryDetails.address.streetAddress | string | Yes | Street address (e.g., "123 Main St"). Must begin with a number followed by a street name |
deliveryDetails.address.extendedAddress | string | No | Apartment, suite, unit, or other secondary address information |
deliveryDetails.address.postalCode | string | Yes | 5-digit US ZIP code (pattern: ^\d{5}$) |
deliveryDetails.address.region | string | Yes | 2-letter US state code (e.g., "CA", "TX") |
deliveryDetails.address.locality | string | Yes | City name |
deliveryDetails.address.countryCodeAlpha3 | string | Yes | 3-letter ISO country code (e.g., "USA") |
courier | object | No | Courier and shipping method preferences |
courier.method | string | No | Shipping method. Enum: USPS_GROUND, USPS_PRIORITY, USPS_EXPRESS, UPS_GROUND, UPS_SECOND_DAY, UPS_NEXT_DAY |
{
"paymentCardId": "card_abc123xyz456",
"deliveryDetails": {
"name": {
"givenName": "Jane",
"familyName": "Smith"
},
"companyName": "Acme Corp",
"address": {
"streetAddress": "456 Commerce Blvd",
"extendedAddress": "Suite 200",
"postalCode": "30301",
"region": "GA",
"locality": "Atlanta",
"countryCodeAlpha3": "USA"
}
},
"courier": {
"method": "UPS_NEXT_DAY"
}
}Response
200 OK
A 200 status indicates the resend request was successfully submitted. The card will be produced and shipped to the address provided. The response body on success is empty or a standard success acknowledgment.
{}Error Codes
| Code | When it happens |
|---|---|
| 400 | Missing required fields, invalid address format, invalid postal code, or invalid country code |
| 401 | Token missing, expired, or invalid |
| 403 | Insufficient permissions to resend cards for this account |
| 404 | Payment card not found for the provided paymentCardId |
| 500 | Internal server error |
Common Mistakes
- Providing a
postalCodethat is not exactly 5 digits — the field requires the pattern^\d{5}$ - Using a 2-letter country code (e.g., "US") instead of the required 3-letter ISO alpha-3 code (e.g., "USA")
- Setting
regionto a value other than the 2-letter state abbreviation — it must be exactly 2 characters - Omitting
deliveryDetails,deliveryDetails.name,deliveryDetails.companyName, ordeliveryDetails.address, all of which are required - Formatting
streetAddressincorrectly — it must start with a numeric street number followed by the street name
Related Endpoints
POST /api/paymentCards/orderPhysicalCard— Order a new physical payment card for a customerPOST /api/paymentCards/activateCard— Activate a physical card after it has been receivedGET /api/paymentCards/{paymentCardId}— Retrieve details about a specific payment card
Example
curl -X POST https://api.banking.netevia.dev/api/paymentCards/resendPhysicalCard \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"paymentCardId": "card_abc123xyz456",
"deliveryDetails": {
"name": {
"givenName": "Jane",
"familyName": "Smith"
},
"companyName": "Acme Corp",
"address": {
"streetAddress": "456 Commerce Blvd",
"extendedAddress": "Suite 200",
"postalCode": "30301",
"region": "GA",
"locality": "Atlanta",
"countryCodeAlpha3": "USA"
}
},
"courier": {
"method": "UPS_NEXT_DAY"
}
}' 200Success
