API initCheckout
Richiesta
{
"data": {
"request": {
"initCheckoutRequest": {
"merchantId": "12",
"externalId": "TR_1",
"amount": "100",
"currency": "EUR",
"description": "Pagamento e-commerce",
"validTo": "2",
"creationDate": "20170111",
"creationTime": "141054",
"paymentMode": "ECOMMERCE",
"metadata": "{"articolo":"12345"}",
"signature": "AAIF34576……943",
"notificationCallback": "http://example.com/notify",
"notificationHttpMethod": "POST"
}
}
}
}
Risposta
200 Success
{
"response": {
"initCheckoutResponse": {
"status": "000",
"paymentCode": "AAAID7865"
}
}
}
400 Errore Validazione
{
"response": {
"initCheckoutResponse": {
"status": "001",
"errorCode": "XXXXX"
}
}
}
$initCheckoutRequest = new InitCheckoutRequest();
$initCheckoutRequest->setExternalId(‘TR_01’)
->setAmount(‘100’) // Expressed in cents
->setCurrency(‘EUR’)
->setDescription(‘Customized Mug purchase’)
->setValidTo(’10’) // Expressed in minutes
->setCreationDateTime(Carbon::now())
->setPaymentMode(InitCheckoutRequest::MODE_ECOMMERCE)
->setNotificationUrl(‘https://example.com/TR_01/status’)
->setNotificationHttpMethod(‘POST’);
// The API Client instantiated before
$response = $client->initCheckout($initCheckoutRequest);
echo "Payment code: " . $response->code;
// Available payment modes are
InitCheckoutRequest::MODE_PREAUTH;
InitCheckoutRequest::MODE_ECOMMERCE;
InitCheckoutRequest::MODE_MEDIA;
Per l’SDK PHP completo visitare questo link
from sdk.objects import InitCheckoutRequest
from datetime import datetime
action = factory.make(‘init.checkout’)
action.body_params = InitCheckoutRequest(externalId=‘TR_01’,
amount=‘100’, # expressed in cents
currency=‘EUR’,
description=‘Customized Mug purchase’,
validTo=’10’, # expressed in minutes
creationDateTime=datetime.now(),
paymentMode=InitCheckoutRequest.MODE_ECOMMERCE,
notificationCallback=‘https://example.com/TR_01/status’,
notificationHttpMethod=‘POST’)
response = action.run()
print(‘Payment code: {}’.format(response.paymentCode))
# Available payment modes are
from sdk.objects import InitCheckoutRequest
InitCheckoutRequest.MODE_PREAUTH
InitCheckoutRequest.MODE_ECOMMERCE
InitCheckoutRequest.MODE_MEDIA
Per l’SDK Python completo visitare questo link