UNPKG

flutterwave-events

Version:

A tiny module to help you handle flutterwave api events automatically

47 lines (43 loc) 1.36 kB
const FLUTTERWAVE_SECRET_HASH = 'mock-apikey-for-th!s-test'; const transferSuccessWebbhook = { "event": "charge.completed", "data": { "id": 285959875, "tx_ref": "Links-616626414629", "flw_ref": "PeterEkene/FLW270177170", "device_fingerprint": "a42937f4a73ce8bb8b8df14e63a2df31", "amount": 100, "currency": "NGN", "charged_amount": 100, "app_fee": 1.4, "merchant_fee": 0, "processor_response": "Approved by Financial Institution", "auth_model": "PIN", "ip": "197.210.64.96", "narration": "CARD Transaction ", "status": "successful", "payment_type": "card", "created_at": "2020-07-06T19:17:04.000Z", "account_id": 17321, "customer": { "id": 215604089, "name": "Yemi Desola", "phone_number": null, "email": "user@gmail.com", "created_at": "2020-07-06T19:17:04.000Z" }, "card": { "first_6digits": "123456", "last_4digits": "7889", "issuer": "VERVE FIRST CITY MONUMENT BANK PLC", "country": "NG", "type": "VERVE", "expiry": "02/23" } } } exports.mockFlutterwaveService = () => crypto.createHmac('sha512', PAYSTACK_SECRET_KEY) .update(JSON.stringify(transferSuccessWebbhook)) .digest('hex'); exports.FLUTTERWAVE_SECRET_HASH = FLUTTERWAVE_SECRET_HASH; exports.sampleWebhookResponse = transferSuccessWebbhook;