@muhammedaksam/sipay-node
Version:
Node.js TypeScript SDK for Sipay payment gateway
44 lines • 2.43 kB
TypeScript
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