Wix
Accept Kashier payments on your Wix site
Accept Kashier payments on your Wix site by connecting Kashier from the Wix dashboard. The connection uses the Kashier hosted payment page, so there is nothing to install and no code to write.
Features
- Hosted payment page (HPP) integration.
- Supports multiple payment methods:
- Card payments
- Wallet payments
- Bank installments payment
- Supports acquiring multiple currencies: "EGP, USD, GBP, EUR".
Prerequisites
- A live account on the Kashier platform.
- A Premium Wix site.
No test mode
Connect Kashier
In your Wix dashboard:
- Go to Settings → Accept Payments → See More Payment Options.
- Select Kashier, then click Connect.
- Enter your merchant ID and API key. Learn more about obtaining your merchant ID and keys.
Reason codes on Wix
Kashier translates its own transactionResponseCode into a separate, Wix-specific reason code before notifying Wix. A transaction record on the Wix side shows the Wix code, not the Kashier code documented in payment reason codes.
| Kashier code | Wix code | Meaning |
|---|---|---|
00 | 0 | Approved |
14 | 3015 | Invalid card information |
33, 54 | 3013 | Expired card |
36 | 5002 | Restricted card |
51 | 3028 | Insufficient funds |
55 | 3036 | Wrong PIN |
61, 65 | 3019 | Limit exceeded |
97 | 3016 | CVV mismatch |
05 | 3016, 3011 or 3000 | Do not honor. 3016 when CVV did not match, 3011 when it matched, 3000 otherwise. |
N | 3016 | 3D Secure authentication outcome |
P, U | 3004 | 3D Secure authentication outcome |
M, S, X | 3011 | 3D Secure authentication outcome |
AUTHENTICATION_FAILED, ACS_ERROR | 3004 | 3D Secure failure |
CARD_NOT_ENROLLED | 3005 | Card not enrolled in 3D Secure |
| Anything unmapped | 3000 | Fallback |
Refund amounts are in minor units
Refund notifications sent to Wix carry event.refund.amount in minor units — the refund amount multiplied by 100. A 250.00 EGP refund is sent as 25000. This differs from the standard Kashier webhook, where data.amount is the plain order amount. If a refund on your Wix side looks 100 times too large, check that you are reading the value as minor units.