class PreauthBase
Public Instance Methods
handle_capture_response(response)
click to toggle source
method to handle capture response
# File lib/rave_ruby/rave_objects/base/preauth_base.rb, line 32 def handle_capture_response(response) capture_response = response flwRef = capture_response["data"]["flwRef"] txRef = capture_response["data"]["txRef"] status = capture_response["data"]["status"] message = capture_response["message"] payment_type = capture_response["data"]["paymentType"] amount = capture_response["data"]["amount"] charge_response_code = capture_response["data"]["chargeResponseCode"] charge_response_message = capture_response["data"]["chargeResponseMessage"] currency = capture_response["data"]["currency"] if charge_response_code == "02" res = {"error": false, "status": status, "validation_required": true, "txRef": txRef, "flwRef": flwRef, "amount": amount, "currency": currency, "chargeResponseCode": charge_response_code, "chargeResponseMessage": charge_response_message, "paymentType": payment_type} return JSON.parse(res.to_json) else res = {"error": false, "status": status, "message": message, "validation_required": false, "txRef": txRef, "flwRef": flwRef, "amount": amount, "currency": currency, "chargeResponseCode": charge_response_code, "chargeResponseMessage": charge_response_message, "paymentType": payment_type} return JSON.parse(res.to_json) end end
handle_charge_response(response)
click to toggle source
method to handle preauth charge response
# File lib/rave_ruby/rave_objects/base/preauth_base.rb, line 6 def handle_charge_response(response) charge_response = response flwRef = charge_response["data"]["flwRef"] txRef = charge_response["data"]["txRef"] status = charge_response["data"]["status"] amount = charge_response["data"]["amount"] message = charge_response["message"] charged_amount = charge_response["data"]["charged_amount"] currency = charge_response["data"]["currency"] payment_type = charge_response["data"]["paymentType"] charge_response_code = charge_response["data"]["chargeResponseCode"] charge_response_message = charge_response["data"]["chargeResponseMessage"] validation_instruction = charge_response["data"]["validateInstruction"] if charge_response_code == "02" res = {"error": false, "status": status, "message": message, "validation_required": true, "txRef": txRef, "flwRef": flwRef, "validateInstruction": validation_instruction, "amount": amount, "currency": currency, "paymentType": payment_type} return JSON.parse(res.to_json) else res = {"error": false, "status": status, "message": message, "validation_required": false, "txRef": txRef, "flwRef": flwRef, "amount": amount, "currency": currency, "paymentType": payment_type} return JSON.parse(res.to_json) end end
handle_refund_void_response(response)
click to toggle source
method to handle refund or void response
# File lib/rave_ruby/rave_objects/base/preauth_base.rb, line 55 def handle_refund_void_response(response) refund_void_response = response status = refund_void_response["data"]["status"] charge_response_code = refund_void_response["data"]["chargeResponseCode"] if charge_response_code == "02" res = {"error": false, "status": status, "data": refund_void_response["data"]} return JSON.parse(res.to_json) else res = {"error": false, "status": status, "data": refund_void_response["data"]} return JSON.parse(res.to_json) end end
handle_verify_response(response)
click to toggle source
method to handle verify preauth response
# File lib/rave_ruby/rave_objects/base/preauth_base.rb, line 71 def handle_verify_response(response) verify_response = response status = verify_response["data"]["status"] charge_code = verify_response["data"]["chargecode"] if charge_code == "00" && status == "successful" res = {"error": false, "transaction_complete": true, "data": verify_response["data"]} return JSON.parse(res.to_json) else res = {"error": false, "transaction_complete": true, "data": verify_response["data"]} return JSON.parse(res.to_json) end end