transbank-sdk
Version:
Transbank SDK for Node.js
61 lines (60 loc) • 3.25 kB
TypeScript
import Options from '../../common/options';
import TransactionDetail from '../common/transaction_detail';
import BaseTransaction from '../../common/base_transaction';
declare class MallTransaction extends BaseTransaction {
/**
* Constructor class MallTransaction Oneclick.
* @param options You can pass options to use a custom configuration.
*/
constructor(options: Options);
/**
* Creates and returns an instance of `MallTransaction` configured for the integration environment.
*
* @param commerceCode The commerce code.
* @param apiKey The API key used for authentication.
* @return A new instance of `MallTransaction` configured for the test environment (Environment.Integration).
*/
static buildForIntegration(commerceCode: string, apiKey: string): MallTransaction;
/**
* Creates and returns an instance of `MallTransaction` configured for the production environment.
*
* @param commerceCode The commerce code.
* @param apiKey The API key used for authentication.
* @return A new instance of `MallTransaction` configured for the production environment (Environment.Production).
*/
static buildForProduction(commerceCode: string, apiKey: string): MallTransaction;
/**
* Authorizes a payment to be charde onto the cardholder's card
* @param username Cardholder's username
* @param tbkUser Cardholder's card TBK user assigned by Transbank and returned in
* Inscription.finish
* @param parentBuyOrder Commerce buy order, make sure this is unique.
* @param details Child transactions details, see {@link TransactionDetail} for more information.
*/
authorize(username: string, tbkUser: string, parentBuyOrder: string, details: Array<TransactionDetail>): Promise<any>;
/**
* Obtain the status of a specific transaction
* @param buyOrder Child transaction buy order
*/
status(buyOrder: string): Promise<any>;
/**
* Request a refund of a specific transaction, if you refund for the full amount and you're within
* the time window the transaction will be reversed. If you're past that window or refund for less
* than the total amount the transaction will be void.
* @param buyOrder Child transaction buy order
* @param childCommerceCode Child commerce code, used to indetify the correct child transaction
* @param childBuyOrder Child buy order, used to identify the correct child transaction.
* @param amount Amount to be refunded
*/
refund(buyOrder: string, childCommerceCode: string, childBuyOrder: string, amount: number): Promise<any>;
/**
* Capture a deferred transaction.
* Your commerce code must be configured to support deferred capture.
* @param childCommerceCode Child commerce code, used to indetify the correct child transaction
* @param childBuyOrder Child buy order, used to identify the correct child transaction.
* @param authorizationCode Child transaction's authorization code
* @param captureAmount Amount to be captured
*/
capture(childCommerceCode: string, childBuyOrder: string, authorizationCode: string, captureAmount: number): Promise<any>;
}
export default MallTransaction;