Solifyn makes it easy to issue full or partial refunds for customer orders directly from the dashboard or programmatically via the API.
Issuing a Refund
To refund a payment:
- Go to the Orders page in your dashboard and select the transaction.
- Click the Refund button.
- Configure the refund properties:
1. Refund Amount
Specify the refund amount. You can issue a Full Refund (entire purchase amount) or a Partial Refund (a custom amount in cents).
2. Idempotency Key
If processing via API, provide a unique idempotencyKey. This protects against network failures causing duplicate refunds.
3. Revoking Seats (Seat Add-ons)
For orders that included seat-based add-ons:
- Auto Revoke Seats: If enabled, Solifyn will automatically calculate and reduce the customer’s license key activation limit based on the refunded amount.
- Manual Revocation: Select specific seat add-ons and enter the exact quantity of seats to deduct.
API Request Example
POST /payments/:id/refund (or POST /orders/:id/refund)
curl -X POST https://api.solifyn.com/payments/pay_12345/refund \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 1000,
"isFullRefund": false,
"idempotencyKey": "ref_idem_98sdufhskjfsd",
"autoRevokeSeats": true
}'
Transaction Processing Fees
Credit card processing fees charged by card networks and gateway providers are non-refundable. When you refund a customer, the original processing fees are not returned, and the cost will be deducted from your workspace account balance.