UNPKG

@allan70/daraja-package

Version:

A package to middle-man DarajaAPI 2.0 requests to perform M-Pesa transactions

48 lines (34 loc) 1.2 kB
const transaction = { getTransactionInfo: (request) => { const requestBody = request.body; let metaData; let transactionStatus; let receiptInfo; let transactionInfo; try { transactionStatus = requestBody.Body.stkCallback.ResultDesc; metaData = requestBody.Body.stkCallback.CallbackMetadata; receiptInfo = { "amount": metaData.Item[0].Value, "mpesaReceiptNumber": metaData.Item[1].Value, "transactionDate": metaData.Item[2].Value, "phoneNumber": metaData.Item[3].Value } transactionInfo = { "transactionStatus": transactionStatus, "receipt": receiptInfo } return transactionInfo; } catch (err) { receiptInfo = { "message": "Transaction was unsuccessful", "error": err.message } transactionInfo = { "Error": receiptInfo } return transactionInfo; } } } module.exports = transaction;