1. Perform Reconciliation
The Perform Reconciliation service takes the daily figures from your system and returns whether the reconciliation was successful or not.
Perform Reconciliation
POST
{{Base Address}}/api/paywall/private/vpos/reconciliation/reconcile
apikeyprivate
string
Yes
The Private Key obtained from the merchant panel.
apiclientprivate
string
Yes
The Private Client obtained from the merchant panel.
The parameters that need to be sent to the service are as follows:
Date
Date
Yes
The day of reconciliation in the format yyyy-MM-dd
TotalCount
int
Yes
Total number of transactions in your system
TotalAmount
decimal
Yes
Total transaction amount in your system
SuccessfulCount
int
Yes
Total number of successful transactions in your system.
SuccessfulAmount
decimal
Yes
Total amount of successful transactions in your system.
UnsuccessfulCount
int
Yes
Total number of failed transactions in your system.
UnsuccessfulAmount
decimal
Yes
Total amount of failed transactions in your system.
RefundCount
int
Yes
Total number of refund transactions in your system.
RefundAmount
decimal
Yes
Total amount of refund transactions in your system.
PartialRefundCount
int
Yes
Total number of partial refund transactions in your system.
PartialRefundAmount
decimal
Yes
Total amount of partial refund transactions in your system.
CancelCount
int
Yes
Total number of canceled transactions in your system.
CancelAmount
decimal
Yes
Total amount of canceled transactions in your system.
{
"Date": "2024-05-07",
"TotalCount": 4,
"TotalAmount": 46.00,
"SuccessfulCount": 0,
"SuccessfulAmount": 0.00,
"UnsuccessfulCount": 1,
"UnsuccessfulAmount": 13.00,
"RefundCount": 0,
"RefundAmount": 0.00,
"PartialRefundCount": 0,
"PartialRefundAmount": 0.00,
"CancelCount": 0,
"CancelAmount": 0.00
}
The response returned from the service:
Body
object
Details regarding the reconciliation transaction are returned. You can create your objects with the following information.
ErrorCode
int
Error code. If the operation is successful, it returns a value of '0'.
Result
bool
It returns either true or false. If the operation is successful, it returns 'true'.
Message
string
If the operation fails, this is the error message specified for that error, providing language support based on the locale parameter.
{
"ErrorCode": 0,
"Result": true,
"Message": "Reconciliation result is success",
"Body": {
"IsReconciled": true,
"IsSaved": true,
"ExistsReconciliation": false,
"OperationDateTime": "2024-06-07T20:11:55.3150056+03:00",
"ReconciliationDate": "2024-06-07T20:11:55.3160313+03:00",
"Merchant": {
"TotalCount": 4,
"TotalAmount": 46.00,
"SuccessfulCount": 0,
"SuccessfulAmount": 0.00,
"UnsuccessfulCount": 1,
"UnsuccessfulAmount": 13.00,
"RefundCount": 0,
"RefundAmount": 0.00,
"PartialRefundCount": 0,
"PartialRefundAmount": 0.00,
"CancelCount": 0,
"CancelAmount": 0.00
},
"Paywall": {
"EndOfDayId": 3417,
"TotalCount": 4,
"TotalAmount": 46.00,
"SuccessfulCount": 0,
"SuccessfulAmount": 0.00,
"UnsuccessfulCount": 1,
"UnsuccessfulAmount": 13.00,
"RefundCount": 0,
"RefundAmount": 0.00,
"PartialRefundCount": 0,
"PartialRefundAmount": 0.00,
"CancelCount": 0,
"CancelAmount": 0.00
}
}
}
Last updated