UNPKG

@muhammedaksam/sipay-node

Version:

Node.js TypeScript SDK for Sipay payment gateway

76 lines 2.67 kB
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