nowpayments-api-typescript
Version:
Nowpayments typescript API wrapper
59 lines (53 loc) • 1.23 kB
text/typescript
import ApiConnection from './../utils/api-connection';
import { ICreatePayment, IError } from './../interfaces';
export interface CreatePaymentResponse {
payment_id: number;
payment_status: string;
pay_address: string;
price_amount: number;
price_currency: string;
pay_amount: number;
pay_currency: string;
order_id: string;
order_description: string;
ipn_callback_url: string;
created_at: string;
updated_at: string;
purchase_id: number;
}
export interface CreatePayment extends ICreatePayment {
apiKey: string;
}
const createPayment = async ({
apiKey,
price_amount,
price_currency,
pay_amount,
pay_currency,
ipn_callback_url,
order_id,
order_description,
purchase_id,
payout_address,
payout_currency,
payout_extra_id,
fixed_rate,
}: CreatePayment): Promise<CreatePaymentResponse | IError> => {
const api = new ApiConnection({ apiKey });
const { data } = await api.post('/payment', {
price_amount,
price_currency,
pay_amount,
pay_currency,
ipn_callback_url,
order_id,
order_description,
purchase_id,
payout_address,
payout_currency,
payout_extra_id,
fixed_rate,
});
return data;
};
export default createPayment;