@muhammedaksam/sipay-node
Version:
Node.js TypeScript SDK for Sipay payment gateway
76 lines • 2.67 kB
TypeScript
import { SipayResource } from './base';
import { SipayApiResponse, RequestOptions, SaveCardResponse, CardTokensResponse, EditCardResponse, DeleteCardResponse, CardPaymentResponse } from '../types';
export interface SaveCardRequest {
merchant_key: string;
customer_number: string;
cc_holder_name: string;
cc_no: string;
expiry_month: string;
expiry_year: string;
hash_key: string;
}
export interface GetCardTokensRequest {
merchant_key: string;
customer_number: string;
}
export interface EditCardRequest {
merchant_key: string;
customer_number: string;
card_token: string;
cc_holder_name: string;
expiry_month: string;
expiry_year: string;
hash_key: string;
}
export interface DeleteCardRequest {
merchant_key: string;
customer_number: string;
card_token: string;
hash_key: string;
}
export interface PayByCardTokenRequest {
merchant_key: string;
customer_number: string;
card_token: string;
currency_code: string;
installments_number?: number;
invoice_id: string;
invoice_description: string;
total: number;
items: Array<{
name: string;
price: number;
qnantity: number;
description: string;
}>;
name: string;
surname: string;
hash_key: string;
}
export declare class Cards extends SipayResource {
/**
* Save a credit card for future use
*/
saveCard(cardData: Omit<SaveCardRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<SaveCardResponse>>;
/**
* Get saved card tokens for a customer
*/
getCardTokens(customerData: Omit<GetCardTokensRequest, 'merchant_key'>, options?: RequestOptions): Promise<SipayApiResponse<CardTokensResponse>>;
/**
* Edit a saved card
*/
editCard(cardData: Omit<EditCardRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<EditCardResponse>>;
/**
* Delete a saved card
*/
deleteCard(cardData: Omit<DeleteCardRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<DeleteCardResponse>>;
/**
* Pay using a saved card token (3D Secure)
*/
payByCardToken(paymentData: Omit<PayByCardTokenRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<CardPaymentResponse>>;
/**
* Pay using a saved card token (Non-Secure/2D)
*/
payByCardTokenNonSecure(paymentData: Omit<PayByCardTokenRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<CardPaymentResponse>>;
}
//# sourceMappingURL=cards.d.ts.map