UNPKG

@muhammedaksam/sipay-node

Version:

Node.js TypeScript SDK for Sipay payment gateway

44 lines 2.43 kB
import { SipayResource } from './base'; import { Payment2DRequest, Payment3DRequest, GetPosRequest, PosInfo, SipayApiResponse, RequestOptions, OrderStatusRequest, RefundRequest, ConfirmPaymentRequest, InstallmentsResponse, GetTokenRequest, TokenResponse, Payment2DResponse, Payment3DResponse, PaymentStatusResponse, RefundResponse, ConfirmPaymentResponse } from '../types'; export declare class Payments extends SipayResource { /** * Make a 2D payment (without 3D Secure authentication) */ pay2D(paymentData: Omit<Payment2DRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<Payment2DResponse>>; /** * Process a 3D payment (with 3D Secure authentication) * Returns HTML form that should be rendered and auto-submitted */ pay3D(paymentData: Omit<Payment3DRequest, 'merchant_key'>, options?: RequestOptions): Promise<SipayApiResponse<Payment3DResponse>>; /** * Get POS information and installment options for a credit card */ getPos(posData: Omit<GetPosRequest, 'merchant_key'>, options?: RequestOptions): Promise<SipayApiResponse<PosInfo[]>>; /** * Check the status of a payment */ checkStatus(statusData: Omit<OrderStatusRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<PaymentStatusResponse>>; /** * Confirm a pre-authorization payment */ confirmPayment(confirmData: Omit<ConfirmPaymentRequest, 'merchant_key' | 'hash_key'>, options?: RequestOptions): Promise<SipayApiResponse<ConfirmPaymentResponse>>; /** * Refund a payment */ refund(refundData: Omit<RefundRequest, 'merchant_key'>, options?: RequestOptions): Promise<SipayApiResponse<RefundResponse>>; /** * Get merchant active installments * Note: This endpoint uses Bearer token authentication */ getInstallments(options?: RequestOptions): Promise<SipayApiResponse<InstallmentsResponse>>; /** * Get authentication token * Used for Bearer token authentication in certain endpoints */ getToken(tokenData: GetTokenRequest, options?: RequestOptions): Promise<SipayApiResponse<TokenResponse>>; /** * Legacy 2D payment method (maintains compatibility) */ pay(paymentData: Omit<Payment2DRequest, 'merchant_key'>, options?: RequestOptions): Promise<SipayApiResponse<Payment2DResponse>>; } //# sourceMappingURL=payments.d.ts.map