Supported Countries
- Italy
Supported Currencies
- EUR
Payment (Deposit) Flow
Keepz supports deposit transactions through Cashier, Checkout, and REST API integrations. A pre-deposit DMN is sent to the merchant before the final deposit approval.
Follow these steps to perform a payment using Nuvei REST API integration:
1. Generate a sessionToken
Press here for details.
2. Send a /payment Request
Example Deposit Request
{
"paymentMethod": "apmgw_Keepz",
"currency": "EUR",
"countryCode": "IT",
"amount": "100.00"
}
Payout (Withdrawal) Flow
Send a /payout request and include the userPaymentOptionId, which contains the user’s previously stored APM account details.
After the transaction is processed, Nuvei sends a DMN that includes the result of the transaction to urlDetails.notificationUrl, which Nuvei recommends including in the /payout request.
Example Payout Request
{
"paymentMethod": "apmgw_Keepz",
"currency": "EUR",
"userPaymentOptionId": "123456789"
}
Payment (Deposit) Flow
TBD
Withdrawal Flow
Send a payout request using the previously generated userPaymentOptionId returned from a successful payment transaction.
Payment Page
Payment (Deposit) Flow
- Select Keepz on the cashier page.
- Enter the fiscal code.
- Enter the deposit amount.
- Scan the QR code displayed on the Keepz payment page.
- Complete the transaction using the Keepz application.
- A success message is displayed and the page closes automatically.
Simply Connect
Payment (Deposit) Flow
Keepz supports Connect and Collect models.
- Connect: Keepz settles funds directly to the merchant according to the agreement between the merchant and Keepz.
- Collect: Nuvei settles funds to the merchant using Nuvei’s arrangement with the payment method provider.
[/single_tab][/ult_tab_element]
DMN
Example DMN Approval Response
{
"action": "APPROVE",
"merchantUniqueId": "31fe9fe0-7db4-11ee-afa5-c3b45d3287f5",
"message": "Deposit approved"
}
Example DMN Decline Response
{
"action": "DECLINE",
"merchantUniqueId": "N/A",
"message": "Sorry, you have reached your deposit limit.",
"error_code": "DEPOSIT_LIMIT_REACHED"
}
Notes
- The response content type should be
application/x-www-form-urlencodedortext/plain. - Only the
actionfield is mandatory. - Post-deposit DMNs can be identified using PPP_TransactionID and orderTransactionId.
User Experience
Deposit via Store
- The customer goes to the merchant and provides cash.
- The merchant enters the amount and selects the gaming company.
- An order is activated on a static QR code.
- The customer scans the QR code using the Keepz application.
- The system validates the fiscal code against the gaming platform.
- The customer confirms information sharing.
- The merchant verifies the customer’s identity.
- The merchant confirms the transaction details.
- The customer confirms the destination and amount.
- The customer completes SCA.
- A final verification call is sent to Nuvei.
- A pre-deposit DMN is sent to the merchant for approval or decline.
Deposit via Cashier
- Select Keepz.
- Enter fiscal code.
- Enter amount.
- Scan the QR code.
- Complete the payment in the Keepz app.
- Receive confirmation.
placeholder_20260805_1430_Keepz_QR.png
Withdrawal
- Select Keepz as the withdrawal method.
- Enter fiscal code and amount.
- The withdrawal request is created.
- The merchant processes the request.
- The customer receives funds into the Keepz wallet.
placeholder_20260805_1430_Keepz_Withdrawal.png
Testing
PPP testing settings
- APPROVE URL:
http://srv-bsf-devppptrunk.gw-4u.com:8080/ppptest/WithdrwalNotificationListener?action=APPROVE
- DECLINE URL:
http://srv-bsf-devppptrunk.gw-4u.com:8080/ppptest/WithdrwalNotificationListener?action=DECLINE
Test User
- User: 393220001
- Password: Admin123
DEV Credentials
- Client ID: web-dacc9916-dcad-4430-956c-1ee74088cf96
- Gaming Company ID: 41dcfe23-e86d-4c4f-b7b7-54e9e8605142
- Fiscal Code: RSSMRA85A01H501Z
Additional Test User
- User: 3888888880
- Password: Keepz1234
- Code: 123456
Payout Testing
- Fiscal Number: RSSMRA85M01H501Q
- Automatic Approval Supported
[/vc_column_text][/vc_column][/vc_row]
INTERNAL NOTES
Other Issues and Notes
- No Web SDK examples were provided in the source document.
- No REST API request examples were provided in the source document.