UAE Bank Card OCR
Function
This API identifies and extracts text from images of UAE bank cards and converts the text into a structured format.
Prerequisites
Before using UAE Bank Card OCR, you need to apply for the service and complete authentication. For details, see Subscribing to an OCR Service and Authentication.
Before using the service for the first time, you need to enable the service by clicking Subscribe. You only need to subscribe to the service once. If the service is not enabled, an error message with error code "ModelArts.4204" will be displayed when you call the service. Before calling the service, log in to the OCR console and enable the service. Ensure that the region where the service is enabled is the same as that where the service is called.
URI
POST https://{endpoint}/v2/{project_id}/ocr/bankcard
Parameter |
Mandatory |
Description |
---|---|---|
endpoint |
Yes |
Domain name or IP address of the server bearing the REST service endpoint. The endpoint varies depending on services in different regions. For more details, see Endpoints. |
project_id |
Yes |
Project ID, which can be obtained from Obtaining an Account ID and Project ID. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
User token Used to obtain the permission to operate APIs. The token is the value of X-Subject-Token in the response header in Authentication. |
Content-Type |
Yes |
String |
MIME type of the request body. The value is application/json. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
image |
No. Set either this parameter or url. |
String |
Base64-encoded image file. The image file has a size limit of 10 MB. No side of the image can be smaller than 15 or larger than 8,192 pixels. Only images in JPG, PNG, BMP, or TIFF format can be recognized. An example is /9j/4AAQSkZJRgABAg.... If the image data contains an unnecessary prefix, the error "The image format is not supported" is reported. |
url |
No. Set either this parameter or image. |
String |
URL of the image file
NOTE:
|
Response Parameters
Response parameters and status codes vary in different recognition results. They are described as below.
Status code: 200
Parameter |
Type |
Description |
---|---|---|
result |
Object |
Calling result This parameter is not returned when the API fails to be called. |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Bank card type
|
card_number |
String |
Bank card number |
issue_date |
String |
Date of issue |
expiry_date |
String |
Date of expiry |
card_holder |
String |
Cardholder name |
confidence |
Object |
Confidence of a field. The value ranges from 0 to 1. A higher confidence indicates a higher accuracy of the field identified. The confidence is calculated using algorithms and is not equal to the accuracy. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code of a failed API call. For details, see Error Codes. This parameter is not returned when the API is successfully called. |
error_msg |
String |
Error message when the API call fails This parameter is not returned when the API is successfully called. |
Request Example
- Request example (Method 1: Use the image Base64 string.)
POST https://ocr.ae-ad-1.g42cloud.com/v2/{project_id}/ocr/bankcard Request Header: Content-Type: application/json X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG... Request Body: { "image":"/9j/4AAQSkZJRgABAgEASABIAAD/4RFZRXhpZgAATU0AKgAAAAgABwESAAMAA..." }
- Request example (Method 2: Use the image URL.)
POST https://ocr.ae-ad-1.g42cloud.com/v2/{project_id}/ocr/ bankcard Request Header: Content-Type: application/json X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG... Request Body: { "url":"https://BucketName.obs.xxxx.com/ObjectName" }
Example Response
Status code: 200
Successful response example
{ "result": { "bank_name": "", "card_number": "6225 7687 0000 8243", "issue_date": "12/10", "expiry_date": "12/20", "type": "Visa", "card_holder": "SALIM RASHID", "confidence": { "bank_name": 0.0, "card_number": 0.8562, "issue_date": 0.9962, "expiry_date": 0.9256, "type": 0.9012, "card_holder": 0.8452, } } }
Status code: 400
Failure response example
{ "error_code": "AIS.0103", "error_msg": "The image size does not meet the requirements" }
Status Codes
Status Code |
Description |
---|---|
200 |
Success response |
400 |
Failure response |
For details about status codes, see Status Codes.
Error Codes
For details about error codes, see Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot