Tags:
- Phase›Realized
production
development
https://sit.api.banamex.com/mx-gcgapi/sit
Custom Gateway API Endpoint
Paths
/v1/payments/codi-banxico/transactions-data/info
post /v1/payments/codi-banxico/transactions-data/info
save-codi-transaction-data-info
LOB: Traditional Payments, Feature: Codi Transactions, Functionality: Save the information.
This API is used for save the information of transactions made in CoDi: B2B, SPEI and refunds.
OAuth2 Application Flow
OAuth2 Application Flow
(oauth2 application)
Token URL
https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/oauth/token
Scopes
/api/v1
Client ID
X-IBM-Client-Id
(apiKey located in header)
client_id
Required in header
string
Client ID generated during application registration
Authorization
Required in header
string
The Authorization Token received during login
Accept
Required in header
string
Content-Types that are acceptable for the response
uuid
Required in header
string
128 bit UUID that you generate for every request
Accept-Language
Optional in header
string
List of acceptable human languages for response
Content-Type
Required in header
string
Content-Types that are sent in the request
ChannelId
Required in header
string
Channel where request originated
countryCode
Required in header
string
Country code in 2 character ISO 3166 format
businessCode
Required in header
string
Business code identified during application registration
sid
Required in header
string
SessionId sent by Consumer
saveCodiTransactionDataRequest
Optional in body
object
204
Successful operation.
400
Type | Code | Details |
error | invalidRequest | Missing or invalid Parameters |
401
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
403
Type | Code | Details | More Info |
error | accessNotConfigured | The request operation is not configured to access this resource | Channel/Country/Business provided in the request is not supported currently |
404
Type | Code | Details | More Info |
error | resourceNotFound | The requested resource was not found | Empty resource/resource not found |
422
Type | Code | Details |
error | businessValidationFailed | Business validation error occured on one or more parameters |
500
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
Example Request
curl --request POST \
--url https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info \
--header 'Accept: REPLACE_THIS_VALUE' \
--header 'Accept-Language: REPLACE_THIS_VALUE' \
--header 'Authorization: REPLACE_THIS_VALUE' \
--header 'ChannelId: REPLACE_THIS_VALUE' \
--header 'Content-Type: REPLACE_THIS_VALUE' \
--header 'X-IBM-Client-Id: REPLACE_THIS_KEY' \
--header 'accept: application/json' \
--header 'businessCode: REPLACE_THIS_VALUE' \
--header 'client_id: REPLACE_THIS_VALUE' \
--header 'content-type: application/json' \
--header 'countryCode: REPLACE_THIS_VALUE' \
--header 'sid: REPLACE_THIS_VALUE' \
--header 'uuid: REPLACE_THIS_VALUE' \
--data '{"transaction":{"transactionDate":"2017-07-21T17:32:28Z","tokenType":"Hardtoken","codiTransactionId":"12345678","paymentTypeCode":"19","transactionType":"Payment B2B"},"operation":{"responseOperationCode":200,"responseOperationDescription":"OK"}}'
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["X-IBM-Client-Id"] = 'REPLACE_THIS_KEY'
request["Authorization"] = 'REPLACE_THIS_VALUE'
request["client_id"] = 'REPLACE_THIS_VALUE'
request["Accept"] = 'REPLACE_THIS_VALUE'
request["uuid"] = 'REPLACE_THIS_VALUE'
request["Accept-Language"] = 'REPLACE_THIS_VALUE'
request["Content-Type"] = 'REPLACE_THIS_VALUE'
request["ChannelId"] = 'REPLACE_THIS_VALUE'
request["countryCode"] = 'REPLACE_THIS_VALUE'
request["businessCode"] = 'REPLACE_THIS_VALUE'
request["sid"] = 'REPLACE_THIS_VALUE'
request["content-type"] = 'application/json'
request["accept"] = 'application/json'
request.body = "{\"transaction\":{\"transactionDate\":\"2017-07-21T17:32:28Z\",\"tokenType\":\"Hardtoken\",\"codiTransactionId\":\"12345678\",\"paymentTypeCode\":\"19\",\"transactionType\":\"Payment B2B\"},\"operation\":{\"responseOperationCode\":200,\"responseOperationDescription\":\"OK\"}}"
response = http.request(request)
puts response.read_body
import http.client
conn = http.client.HTTPSConnection("sit.api.banamex.com")
payload = "{\"transaction\":{\"transactionDate\":\"2017-07-21T17:32:28Z\",\"tokenType\":\"Hardtoken\",\"codiTransactionId\":\"12345678\",\"paymentTypeCode\":\"19\",\"transactionType\":\"Payment B2B\"},\"operation\":{\"responseOperationCode\":200,\"responseOperationDescription\":\"OK\"}}"
headers = {
'X-IBM-Client-Id': "REPLACE_THIS_KEY",
'Authorization': "REPLACE_THIS_VALUE",
'client_id': "REPLACE_THIS_VALUE",
'Accept': "REPLACE_THIS_VALUE",
'uuid': "REPLACE_THIS_VALUE",
'Accept-Language': "REPLACE_THIS_VALUE",
'Content-Type': "REPLACE_THIS_VALUE",
'ChannelId': "REPLACE_THIS_VALUE",
'countryCode': "REPLACE_THIS_VALUE",
'businessCode': "REPLACE_THIS_VALUE",
'sid': "REPLACE_THIS_VALUE",
'content-type': "application/json",
'accept': "application/json"
}
conn.request("POST", "/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"transaction\":{\"transactionDate\":\"2017-07-21T17:32:28Z\",\"tokenType\":\"Hardtoken\",\"codiTransactionId\":\"12345678\",\"paymentTypeCode\":\"19\",\"transactionType\":\"Payment B2B\"},\"operation\":{\"responseOperationCode\":200,\"responseOperationDescription\":\"OK\"}}",
CURLOPT_HTTPHEADER => [
"Accept: REPLACE_THIS_VALUE",
"Accept-Language: REPLACE_THIS_VALUE",
"Authorization: REPLACE_THIS_VALUE",
"ChannelId: REPLACE_THIS_VALUE",
"Content-Type: REPLACE_THIS_VALUE",
"X-IBM-Client-Id: REPLACE_THIS_KEY",
"accept: application/json",
"businessCode: REPLACE_THIS_VALUE",
"client_id: REPLACE_THIS_VALUE",
"content-type: application/json",
"countryCode: REPLACE_THIS_VALUE",
"sid: REPLACE_THIS_VALUE",
"uuid: REPLACE_THIS_VALUE"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"transaction\":{\"transactionDate\":\"2017-07-21T17:32:28Z\",\"tokenType\":\"Hardtoken\",\"codiTransactionId\":\"12345678\",\"paymentTypeCode\":\"19\",\"transactionType\":\"Payment B2B\"},\"operation\":{\"responseOperationCode\":200,\"responseOperationDescription\":\"OK\"}}");
Request request = new Request.Builder()
.url("https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info")
.post(body)
.addHeader("X-IBM-Client-Id", "REPLACE_THIS_KEY")
.addHeader("Authorization", "REPLACE_THIS_VALUE")
.addHeader("client_id", "REPLACE_THIS_VALUE")
.addHeader("Accept", "REPLACE_THIS_VALUE")
.addHeader("uuid", "REPLACE_THIS_VALUE")
.addHeader("Accept-Language", "REPLACE_THIS_VALUE")
.addHeader("Content-Type", "REPLACE_THIS_VALUE")
.addHeader("ChannelId", "REPLACE_THIS_VALUE")
.addHeader("countryCode", "REPLACE_THIS_VALUE")
.addHeader("businessCode", "REPLACE_THIS_VALUE")
.addHeader("sid", "REPLACE_THIS_VALUE")
.addHeader("content-type", "application/json")
.addHeader("accept", "application/json")
.build();
Response response = client.newCall(request).execute();
const request = require('request');
const options = {
method: 'POST',
url: 'https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info',
headers: {
'X-IBM-Client-Id': 'REPLACE_THIS_KEY',
Authorization: 'REPLACE_THIS_VALUE',
client_id: 'REPLACE_THIS_VALUE',
Accept: 'REPLACE_THIS_VALUE',
uuid: 'REPLACE_THIS_VALUE',
'Accept-Language': 'REPLACE_THIS_VALUE',
'Content-Type': 'REPLACE_THIS_VALUE',
ChannelId: 'REPLACE_THIS_VALUE',
countryCode: 'REPLACE_THIS_VALUE',
businessCode: 'REPLACE_THIS_VALUE',
sid: 'REPLACE_THIS_VALUE',
'content-type': 'application/json',
accept: 'application/json'
},
body: {
transaction: {
transactionDate: '2017-07-21T17:32:28Z',
tokenType: 'Hardtoken',
codiTransactionId: '12345678',
paymentTypeCode: '19',
transactionType: 'Payment B2B'
},
operation: {responseOperationCode: 200, responseOperationDescription: 'OK'}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
var client = new RestClient("https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info");
var request = new RestRequest(Method.POST);
request.AddHeader("X-IBM-Client-Id", "REPLACE_THIS_KEY");
request.AddHeader("Authorization", "REPLACE_THIS_VALUE");
request.AddHeader("client_id", "REPLACE_THIS_VALUE");
request.AddHeader("Accept", "REPLACE_THIS_VALUE");
request.AddHeader("uuid", "REPLACE_THIS_VALUE");
request.AddHeader("Accept-Language", "REPLACE_THIS_VALUE");
request.AddHeader("Content-Type", "REPLACE_THIS_VALUE");
request.AddHeader("ChannelId", "REPLACE_THIS_VALUE");
request.AddHeader("countryCode", "REPLACE_THIS_VALUE");
request.AddHeader("businessCode", "REPLACE_THIS_VALUE");
request.AddHeader("sid", "REPLACE_THIS_VALUE");
request.AddHeader("content-type", "application/json");
request.AddHeader("accept", "application/json");
request.AddParameter("REPLACE_THIS_VALUE", "{\"transaction\":{\"transactionDate\":\"2017-07-21T17:32:28Z\",\"tokenType\":\"Hardtoken\",\"codiTransactionId\":\"12345678\",\"paymentTypeCode\":\"19\",\"transactionType\":\"Payment B2B\"},\"operation\":{\"responseOperationCode\":200,\"responseOperationDescription\":\"OK\"}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Example Response
POST https://sit.api.banamex.com/mx-gcgapi/sit/api/v1/payments/codi-banxico/transactions-data/info
Try this operation
No response. This is a mixed content call. It is not possible to test HTTP APIs from an HTTPS secured Portal site and vice versa.
No response. This is a cross-origin call. Make sure the server accepts requests from this portal. Or if using self-signed SSL certificates then paste the URL above into your browser to accept the certificate before trying again (On Internet Explorer it must be the same browser tab.).
Definitions
{
"type": "object",
"properties": {
"transaction": {
"$ref": "#/definitions/Transaction"
},
"operation": {
"$ref": "#/definitions/Operation"
}
},
"required": [
"transaction",
"operation"
]
}
{
"type": "object",
"properties": {
"responseOperationCode": {
"description": "Response code of the transaction already processed in Banxico.",
"type": "integer",
"format": "int32",
"example": 200
},
"responseOperationDescription": {
"description": "Description response code of the transaction already processed in Banxico",
"type": "string",
"example": "OK"
}
},
"required": [
"responseOperationCode",
"responseOperationDescription"
]
}
{
"type": "object",
"properties": {
"transactionDate": {
"description": "Refers to the system date when the actual transaction was executed for an account.",
"type": "string",
"format": "date-time",
"example": "2017-07-21T17:32:28Z"
},
"tokenType": {
"description": "The type of token requested for this digitization.",
"type": "string",
"example": "Hardtoken"
},
"codiTransactionId": {
"description": "Transaction CODI ID refers to an identifier or code which uniquely identifies.",
"type": "string",
"example": "12345678"
},
"paymentTypeCode": {
"description": "This attrbute indicates the payment type associated with the transaction",
"type": "string",
"example": "19"
},
"transactionType": {
"description": "Refers to the type of transaction.",
"type": "string",
"example": "Payment B2B"
}
},
"required": [
"transactionDate",
"tokenType",
"codiTransactionId",
"paymentTypeCode",
"transactionType"
]
}
{
"properties": {
"type": {
"type": "string",
"description": "Invalid - Request did not confirm to the specification and was unprocessed and rejected. Please fix the value and try again",
"enum": [
"error",
"warn",
"invalid",
"fatal"
]
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "More Info can be used to pass any additional details",
"type": "string"
},
"uuid": {
"description": "128 bit UUID that you generate for every request",
"type": "string"
},
"timestamp": {
"description": "Timestamp of the error",
"type": "string"
}
},
"required": [
"type",
"code"
]
}