Request Configuration For FAC
PowerTrans API Integration Documentation
Overview
These functions are essential for interacting with the First Atlantic Commerce (FAC) PowerTrans API. They handle the creation of request bodies and headers for various types of transactions.
Functions:
-
firstSaleRequestBody:
- Purpose: Generates a request body for the first sale transaction.
- Parameters:
panToken: Token representing the fac pan token from the tokenization request.billingDetails: Billing information.totalAmount: Transaction amount.
- Returns: An object formatted as per the FAC API requirements.
-
tokenizationBody:
- Purpose: Creates a request body for card tokenization.
- Parameters:
cardData: Card information (number, cvv, expiry date).currencyCode: Currency code for the transaction.
- Returns: An object for tokenization request.
-
recurringPaymentBody:
- Purpose: Prepares a request body for recurring payments.
- Parameters: Similar to
firstSaleRequestBody. - Returns: An object tailored for recurring payment requests.
-
getHeaders:
- Purpose: Configures the request headers for general API calls.
- Returns: An object containing headers, including authentication credentials.
-
getTokenHeaders:
- Purpose: Sets up headers specifically for tokenization requests.
- Returns: An object with headers configured for tokenization.
Important Notes:
- These functions utilize environment variables for authentication, ensuring credentials are not hard-coded.
- The
TransactionIdentifierandOrderIdentifierare uniquely generated for each request. - The
firstSaleRequestBodyincludes 3D Secure parameters, critical for enhanced security in transactions. - The
recurringPaymentBodysetsThreeDSecureto false, as per recurring payment requirements.
Usage:
These functions are crucial in the backend for making secure, compliant requests to FAC’s PowerTrans API for various payment-related operations, including tokenization, first-time sales, and recurring payments. Ensure to keep the environment variables updated and secure.