UNPKG

@kipling/chpter

Version:

chpter.co npm sdk for easy Payments and Payouts Integration.

57 lines (42 loc) 1.37 kB
const axios = require('axios'); async function mpesaPayment(customer,products,amount,callback_details) { headers = { "domain": process.env.CHPTER_CLIENT_DOMAIN, "Authorization":"Token "+ process.env.CHPTER_TOKEN }; data = { "customer_details" : customer, "products" : products, "amount" : amount, "callback_details" : callback_details }; let res = await axios.post("https://chpter.co/api/payment/payment-initiate-callback/", data, { headers: headers}); return res.data; } async function cardPayment(customer,products,amount, card_details, callback_details) { headers = { "domain": process.env.CHPTER_CLIENT_DOMAIN, "Authorization":"Token "+ process.env.CHPTER_TOKEN }; data = { "customer_details" : customer, "products" : products, "amount" : amount, "card_details" : card_details, "callback_details" : callback_details }; let res = await axios.post("https://chpter.co/api/payment/payment-initiate-callback/", data, { headers: headers}); return res.data; }; function mobilePayout() { return "mobilePayout"; }; function domesticBanksPayout() { return "domesticBanksPayout"; }; module.exports = { mpesaPayment, cardPayment, mobilePayout, domesticBanksPayout, }