swagger: '2.0' info: description: All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html version: 0.0.1 title: CyberSource Merged Spec bankAccountValidation Batches API host: apitest.cybersource.com basePath: / schemes: - https consumes: - application/json;charset=utf-8 produces: - application/hal+json;charset=utf-8 tags: - name: Batches description: 'Once a batch is created its status can be checked using the status resource. When the batch status is COMPLETED its report can then be retrieved. ' paths: /accountupdater/v1/batches: post: summary: Create a Batch description: '**Create a Batch**
This resource accepts TMS tokens ids of a Customer, Payment Instrument or Instrument Identifier.
The card numbers for the supplied tokens ids are then sent to the relevant card associations to check for updates.
The following type of batches can be submitted: - **oneOff** batch containing tokens id for Visa or MasterCard card numbers. - **amexRegistration** batch containing tokens id for Amex card numbers. A batch id will be returned on a successful response which can be used to get the batch status and the batch report. The availability of API features for a merchant may depend on the portfolio configuration and may need to be enabled at the portfolio level before they can be added to merchant accounts. ' parameters: - name: Body in: body required: true schema: type: object required: - included - notificationEmail properties: type: type: string default: oneOff description: "Valid Values:\n * oneOff\n * amexRegistration\n" included: type: object properties: tokens: type: array items: type: object required: - id properties: id: type: string minLength: 1 maxLength: 32 example: '7030000000000116236' expirationMonth: type: string minLength: 2 maxLength: 2 example: '12' expirationYear: type: string minLength: 4 maxLength: 4 example: '2020' merchantReference: type: string example: TC50171_3 maxLength: 255 description: Reference used by merchant to identify batch. notificationEmail: type: string format: email example: test@cybs.com description: Email used to notify the batch status. tags: - Batches operationId: postBatch x-devcenter-metaData: categoryTag: Account_Updater developerGuides: https://developer.cybersource.com/library/documentation/dev_guides/Account_Updater_UG/html/index.html#t=Topics%2FBatch_Update.htm%23TOC_Batches_Resourcebc-1 consumes: - application/json;charset=utf-8 produces: - application/json;charset=utf-8 responses: '202': description: A new batch has been created. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches status: type: array items: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches/16188390061150001062041064/status batchId: type: string example: '16188390061150001062041064' description: Unique identification number assigned to the submitted request. batchItemCount: type: integer example: 1 '400': description: Bad request. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error '401': description: Not authorized to access resource. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error '415': description: Unsupported media type provided. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error '422': description: Failure to process request. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error x-example: example0: summary: One Off Visa MasterCard Customer Token Batch value: type: oneOff included: tokens: - id: C064DE56200B0DB0E053AF598E0A52AA - id: C064DE56213D0DB0E053AF598E0A52AA merchantReference: TC50171_3 notificationEmail: test@cybs.com example1: summary: One Off Visa MasterCard Instrument Identifier Token Batch value: type: oneOff included: tokens: - id: '7030000000000116236' expirationMonth: '12' expirationYear: '2020' - id: '7030000000000178855' expirationMonth: '12' expirationYear: '2020' merchantReference: TC50171_3 notificationEmail: test@cybs.com example2: summary: Amex Registration Customer Token Batch value: type: amexRegistration included: tokens: - id: C06977C0EDC0E985E053AF598E0A3326 - id: C069A534044F6140E053AF598E0AD492 merchantReference: TC50171_3 notificationEmail: test@cybs.com example3: summary: Amex Registration Instrument Identifier Token Batch value: type: amexRegistration included: tokens: - id: '7030000000000260224' expirationMonth: '12' expirationYear: '2020' - id: '7030000000000231118' expirationMonth: '12' expirationYear: '2020' merchantReference: TC50171_3 notificationEmail: test@cybs.com get: summary: List Batches description: '**List Batches**
This resource accepts a optional date range, record offset and limit, returning a paginated response of batches containing: - The batch id. - The batch status. - The batch created / modified dates. - The total number of accepted, rejected, updated records. - The total number of card association responses. ' parameters: - name: offset in: query description: Starting record in zero-based dataset that should be returned as the first object in the array. required: false type: integer format: int64 default: 0 minimum: 0 - name: limit in: query description: The maximum number that can be returned in the array starting from the offset record in zero-based dataset. required: false type: integer format: int64 default: 20 minimum: 1 maximum: 500 - name: fromDate in: query description: 'ISO-8601 format: yyyyMMddTHHmmssZ' required: false type: string - name: toDate in: query description: 'ISO-8601 format: yyyyMMddTHHmmssZ' required: false type: string tags: - Batches operationId: getBatchesList x-devcenter-metaData: categoryTag: Account_Updater developerGuides: https://developer.cybersource.com/library/documentation/dev_guides/Account_Updater_UG/html/index.html#t=Topics%2FBatch_Update.htm%23TOC_Daily_American_Expressbc-9 produces: - application/json - application/json;charset=utf-8 responses: '200': description: A list of batches have been returned. schema: type: object properties: _links: type: array items: type: object properties: rel: type: string description: "Valid Values:\n * self\n * first\n * last\n * prev\n * next\n" href: type: string example: https://api.cybersource.com/accountupdater/v1/batches?offset=0&limit=20 object: type: string example: collection offset: type: integer example: 0 limit: type: integer example: 20 count: type: integer example: 1 total: type: integer example: 1 _embedded: type: object properties: batches: type: array items: type: object properties: _links: type: object properties: reports: type: array items: type: object description: Retrieve the generated report of a batch when available. properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches/16188390061150001062041064/report batchId: type: string example: '16188390061150001062041064' description: Unique identification number assigned to the submitted request. batchCreatedDate: type: string example: 2018-05-22T14.38.57Z description: 'ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ' batchModifiedDate: type: string example: 2018-05-22T14.38.57Z description: 'ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ' batchSource: type: string description: "Valid Values:\n * SCHEDULER\n * TOKEN_API\n * CREDIT_CARD_FILE_UPLOAD\n * AMEX_REGSITRY\n * AMEX_REGISTRY_API\n * AMEX_REGISTRY_API_SYNC\n * AMEX_MAINTENANCE\n" tokenSource: type: string description: "Valid Values:\n * SECURE_STORAGE\n * TMS\n * CYBERSOURCE\n" merchantReference: type: string example: TC50171_3 maxLength: 255 description: Reference used by merchant to identify batch. batchCaEndpoints: type: array description: "Valid Values:\n * VISA\n * MASTERCARD\n * AMEX\n" items: type: string example: VISA status: type: string description: "Valid Values:\n * REJECTED\n * RECEIVED\n * VALIDATED\n * DECLINED\n * PROCESSING\n * COMPLETE\n" totals: type: object properties: acceptedRecords: type: integer example: 1 rejectedRecords: type: integer example: 1 updatedRecords: type: integer example: 1 caResponses: type: integer example: 1 caResponsesOmitted: type: integer example: 1 '401': description: Not authorized to access resource. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error '422': description: Failure to process request. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error /accountupdater/v1/batches/{batchId}/status: get: summary: Retrieve a Batch Status description: "**Get Batch Status**
This resource accepts a batch id and returns:\n- The batch status.\n- The total number of accepted, rejected, updated records.\n- The total number of card association responses.\n- The billable quantities of:\n - New Account Numbers (NAN)\n - New Expiry Dates (NED)\n - Account Closures (ACL)\n - Contact Card Holders (CCH)\n" parameters: - name: batchId in: path description: Unique identification number assigned to the submitted request. required: true type: string minLength: 2 maxLength: 26 pattern: ^[0-9]*$ tags: - Batches operationId: getBatchStatus x-devcenter-metaData: categoryTag: Account_Updater developerGuides: https://developer.cybersource.com/library/documentation/dev_guides/Account_Updater_UG/html/index.html#t=Topics%2FBatch_Update.htm%23TOC_Retrieving_Update_Reportsbc-6 produces: - application/json;charset=utf-8 responses: '200': description: The status of a batch. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches/16188390061150001062041064/status report: type: array items: type: object properties: href: type: string example: https://apitest.cybersource.com/accountupdater/v1/batches/16188390061150001062041064/report batchId: type: string example: '16188390061150001062041064' description: Unique identification number assigned to the submitted request. batchCreatedDate: type: string example: 2018-05-22T14.38.57Z description: 'ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ' batchSource: type: string description: "Valid Values:\n * SCHEDULER\n * TOKEN_API\n * CREDIT_CARD_FILE_UPLOAD\n * AMEX_REGSITRY\n * AMEX_REGISTRY_API\n * AMEX_MAINTENANCE\n" merchantReference: type: string example: TC50171_3 maxLength: 255 description: Reference used by merchant to identify batch. batchCaEndpoints: type: string example: VISA,MASTERCARD status: type: string description: "Valid Values:\n * REJECTED\n * RECEIVED\n * VALIDATED\n * DECLINED\n * PROCESSING\n * COMPLETED\n" totals: type: object properties: acceptedRecords: type: integer example: 1 rejectedRecords: type: integer example: 1 updatedRecords: type: integer example: 1 caResponses: type: integer example: 1 caResponsesOmitted: type: integer example: 1 billing: type: object properties: nan: type: integer example: 1 ned: type: integer example: 1 acl: type: integer example: 1 cch: type: integer example: 1 description: type: string example: Your batch has been received, and is being checked for errors. '403': description: Unable to perform action for supplied batch ID/merchant. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error /accountupdater/v1/batches/{batchId}/report: get: summary: Retrieve a Batch Report description: "**Get Batch Report**
This resource accepts a batch id and returns:\n- The batch status.\n- The total number of accepted, rejected, updated records.\n- The total number of card association responses.\n- The billable quantities of:\n - New Account Numbers (NAN)\n - New Expiry Dates (NED)\n - Account Closures (ACL)\n - Contact Card Holders (CCH)\n- Source record information including token ids, masked card number, expiration dates & card type.\n- Response record information including response code, reason, token ids, masked card number, expiration dates & card type.\n" parameters: - name: batchId in: path description: Unique identification number assigned to the submitted request. required: true type: string minLength: 2 maxLength: 26 pattern: ^[0-9]*$ tags: - Batches operationId: getBatchReport x-devcenter-metaData: categoryTag: Account_Updater developerGuides: https://developer.cybersource.com/library/documentation/dev_guides/Account_Updater_UG/html/index.html#t=Topics%2FBatch_Update.htm%23TOC_Retrieving_a_Batch_withbc-10 produces: - application/json;charset=utf-8 responses: '200': description: The report for a batch. schema: type: object properties: version: type: string example: '1.0' reportCreatedDate: type: string example: 2018-05-22T14.38.57Z description: 'ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ' batchId: type: string example: '16188390061150001062041064' description: Unique identification number assigned to the submitted request. batchSource: type: string description: "Valid Values:\n * SCHEDULER\n * TOKEN_API\n * CREDIT_CARD_FILE_UPLOAD\n * AMEX_REGSITRY\n * AMEX_REGISTRY_API\n * AMEX_MAINTENANCE\n" batchCaEndpoints: type: string example: VISA,MASTERCARD batchCreatedDate: type: string example: 2018-05-22T14.38.57Z description: 'ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ' merchantReference: type: string example: TC50171_3 maxLength: 255 description: Reference used by merchant to identify batch. totals: type: object properties: acceptedRecords: type: integer example: 1 rejectedRecords: type: integer example: 1 updatedRecords: type: integer example: 1 caResponses: type: integer example: 1 caResponsesOmitted: type: integer example: 1 billing: type: object properties: nan: type: integer example: 1 ned: type: integer example: 1 acl: type: integer example: 1 cch: type: integer example: 1 records: type: array items: type: object properties: id: type: string example: '10000000' sourceRecord: type: object properties: token: type: string minLength: 1 maxLength: 32 example: C064DE56200B0DB0E053AF598E0A52AA customerId: type: string minLength: 1 maxLength: 32 example: C064DE56200B0DB0E053AF598E0A52AA paymentInstrumentId: type: string minLength: 1 maxLength: 32 example: C064DD33CBD30901E053AF598E0AC6CC instrumentIdentifierId: type: string minLength: 12 maxLength: 32 example: '7030000000000116236' cardNumber: type: string example: 511111XXXXXX6814 cardExpiryMonth: type: string minLength: 2 maxLength: 2 example: '12' cardExpiryYear: type: string minLength: 4 maxLength: 4 example: '2018' cardType: type: string example: '002' responseRecord: type: object properties: response: type: string description: "Valid Values:\n * NAN\n * NED\n * ACL\n * CCH\n * CUR\n * NUP\n * UNA\n * ERR\n * DEC\n" reason: type: string example: '800' token: type: string minLength: 1 maxLength: 32 example: C064DE56200B0DB0E053AF598E0A52AA instrumentIdentifierId: type: string minLength: 12 maxLength: 32 example: '7030000000000116236' instrumentIdentifierCreated: type: string description: "Valid Values:\n * true\n * false\n" cardNumber: type: string example: 511111XXXXXX6814 cardExpiryMonth: type: string minLength: 2 maxLength: 2 example: '12' cardExpiryYear: type: string minLength: 4 maxLength: 4 example: '2018' cardType: type: string example: '002' additionalUpdates: type: array items: type: object properties: customerId: type: string minLength: 1 maxLength: 32 example: C064DE56213D0DB0E053AF598E0A52AA paymentInstrumentId: type: string minLength: 1 maxLength: 32 example: C064FBFEB64060AAE053AF598E0A3EE6 creator: type: string example: mid state: type: string description: "Valid Values:\n * ACTIVE\n * CLOSED\n" message: type: string example: This Payment Instrument contains the source card number, which is now closed. If required, you can update manually or through the AU REST API. '403': description: Unable to perform action for supplied batch ID/merchant. schema: type: object properties: _links: type: object properties: self: type: object properties: href: type: string example: https://api.cybersource.com/accountupdater/v1/batches code: type: string description: "Valid Values:\n * FORBIDDEN_RESPONSE\n * VALIDATION_ERROR\n * UNSUPPORTED_MEDIA_TYPE\n * MALFORMED_PAYLOAD_ERROR\n * SERVER_ERROR\n" correlationId: type: string example: c7b74452a7314f9ca28197d1084447a5 detail: type: string example: One or more fields failed validation fields: type: array items: type: object properties: path: type: string example: notificationEmail message: type: string example: Email Address is invalid localizationKey: type: string description: "Valid Values:\n * cybsapi.ondemand.batch.email.null\n" localizationKey: type: string description: "Valid Values:\n * cybsapi.forbidden.response\n * cybsapi.validation.error\n * cybsapi.media.notsupported\n" message: type: string example: Field validation error x-devcenter-metaData: categoryTagArray: - name: Payments description: For more information about Payments transactions, see the [Payments Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html). - name: Transaction_Batches description: For more information about Transaction Batches, see the [Transaction Batches Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-transaction-batch-api/txn_batch_api_intro.html). - name: eCheck_AVS description: For more information about eCheck Account Validation, see the [Account Validation Developer Guides Page](https://...). - name: Token_Management description: For more information about the Token Management Service (TMS) see the [Token Management Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/tms/developer/all/rest/tms/tms-overview.html) - name: Flex_Microform description: Microform Integration is a lightweight acceptance solution designed to safely and securely accept payment information within your web page. Microform is designed to a be embedded seamlessly within your existing webpage experience, blending in with your existing acceptance form. This solution allows for the replacement of sensitive payment date with a transient token (a short lived reference to the sensitive payment data). For more information about Flex Microform transactions, see the [Flex Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-flex/SAFlexibleToken.html). For examples on how to integrate Flex Microform within your webpage please see our [GitHub Flex Samples](https://github.com/CyberSource?q=flex&type=&language=) - name: Flex_API description: For more information about Flex API, please see [Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/digital-accept-flex/developer/all/rest/digital-accept-flex/da-flex-api-intro.html). - name: Risk_Management - name: Payouts description: 'For more information about Payouts, see the [Payouts Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-payouts/Introduction.html). ' - name: Installments description: For more information about Installment contact Cybersource Support. For Visa installments contact VISthroughCYBS@visa.com - name: Recurring_Billing_Subscriptions description: For more information about Recurring Billing, see the [Recurring Billing Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-developer/recur-bill-services-intro.html). - name: BIN_Lookup description: 'The BIN Lookup Service is a versatile business tool that provides card network agnostic solution designed to ensure frictionless transaction experience by utilizing up-to-date Bank Identification Number (BIN) attributes sourced from multiple global and regional data sources. This service helps to improve authorization rates by helping to route transactions to the best-suited card network, minimizes fraud through card detail verification and aids in regulatory compliance by identifying card properties. The service is flexible and provides businesses with a flexible choice of inputs such as primary account number (PAN), network token from major networks (such as Visa, American Express, Discover and regional networks) which includes device PAN (DPAN), and all types of tokens generated via CyberSource Token Management Service (TMS). Currently, the range of available credentials is contingent on the networks enabled for the business entity. Therefore, the network information specified in this documentation is illustrative and subject to personalized offerings for each reseller or merchant. ' - name: Transaction_Details description: For more information about Transaction Details, see the [Transaction Details Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-txn-search-details-rest-api-dev-guide-102718/txn_details_api.html). - name: Transaction_Search description: For more information about Transaction Search, see the [Transaction Search Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-txn-search-details-rest-api-dev-guide-102718/txn_search_api.html). - name: Reporting description: 'For more information about Reporting, see the [Reporting Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-reporting-rest-api-dev-guide-102718/reporting_api.html). ' - name: Secure_File_Share description: For more information about Secure File Share, see the [Secure File Share Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-secure-file-share-api-102718/secure_file_share_api_intro.html). - name: Invoices description: For more information about Invoicing, see the [Invoicing Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html). - name: Pay_By_Link description: For more information about PayByLink, see the [PBL Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/boarding/user/all/rest/boarding/templates-matrix-intro/templates-matrix-pay-by-link.html). - name: User_Management description: For more information about User Management, see the [User Managment Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-user-management-api-102718/user_management_api_intro.html). - name: Value_Added_Service - name: Fee Service - name: Merchant_Boarding description: For more information about Merchant Boarding, please see [Developer Guides Page](https://developer.cybersource.com/api/developer-guides/Merchant-Boarding-API_ditamap/Merchant-Boarding-API.html). - name: Webhooks description: For more information about Webhooks, please see [Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/webhooks/implementation/all/rest/webhooks/wh-fg-intro.html). - name: Unified_Checkout description: For more information about Unified Checkout, see the [Unified Checkout Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.html). - name: Unified_Checkoutv1 description: For more information about Unified Checkout, see the [Unified Checkout Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-about-guide.html). - name: Account_Updater description: For more information about Account Updater, see the [Account Updater Developer Guides Page:](https://developer.cybersource.com/library/documentation/dev_guides/Account_Updater_UG/html/index.html). - name: Visa_Bank_Account_Validation description: 'The Visa Bank Account Validation Service is a new standalone product designed to validate customer''s routing and bank account number combination for ACH transactions. Merchant''s can use this standalone product to validate their customer''s account prior to processing an ACH transaction against the customer''s account to comply with Nacha''s account validation mandate for Web-debit transactions. ' - name: Currency Conversion description: 'Empower global transactions with transparency and choice. Our Dynamic Currency Conversion API lets merchants offer customers the option to pay in their home currency at checkout, delivering real-time exchange rates and clear cost disclosure. **Key Benefits:** - **Enhanced Customer Experience:** Provide clarity and convenience for international shoppers. - **Real-Time Rates:** Accurate currency conversion with all the data required for acquirers and their merchants to maintain compliance with card network rules. - **Seamless Integration:** Flexible API endpoints for rate lookup, authorization, and capture. - **Regulatory Compliance:** Provides the data required for acquirers and merchants to meet and maintain card scheme requirements for disclosure and consent. Ideal for merchants and payment partners seeking to boost trust and conversion in cross-border commerce. **Key Features:** - **Rate Lookup:** Retrieves the most up-to-date exchange rate for eligible cards before authorization. - **Currency Choice:** Enables the merchant to offer customers the option to select between the merchant''s local currency and their card''s billing currency. - **Compliance:** Ensures merchants have the data required to adhere to card network regulations; exchange rates, markups, etc. **Supported Scenarios:** - Dynamic Currency Conversion when cardholder''s billing currency differs from merchant''s pricing currency. - Merchant and acquirer must support the cardholder''s billing currency. **Core API Endpoints:** **Currency Conversion API** Returns eligibility and exchange rate details, including: - exchangeRate - marginRate - reconciliationId and Id (for subsequent payment requests) **Payment Authorization with DCC*** POST /pts/v2/payments Required fields include: - orderInformation.amountDetails.currency - orderInformation.amountDetails.originalCurrency - orderInformation.amountDetails.originalAmount - orderInformation.amountDetails.exchangeRate - currencyConversion.indicator (e.g., 1 = Converted, 2 = Nonconvertible, 3 = Declined) **Capture with DCC*** POST /pts/v2/payments/{id}/captures Maps from original authorization and includes original and converted amounts. **Refund with DCC*** POST /pts/v2/captures/{id}/refunds Maps from original authorization and includes original and converted amounts. *Note: DCC is only supported on select processors. Contact your acquirer or account manager for more information. **Compliance & Disclosure:** Merchants must: - Adhere to card network rules for Dynamic Currency Conversion (DCC) transactions. - Display the converted amount, exchange rate, and markup percentage and other required disclosures. - Obtain explicit cardholder consent before applying DCC. - Work with your acquirer to obtain full set of compliance requirements. For more information, see the [Currency Conversion Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/currency-conversion/developer/all/rest/currency-conversion/cc-intro.html). ' - name: Intelligent_Commerce_Connect description: For more information about Intelligent Commerce Cross Network Service API, please see [Developer Guides](https://developer.cybersource.com/docs/cybs/en-us/intelligent-commerce/developer/all/rest/intelligent-commerce/intelligent-commerce-about-guide.html).