public void refundPayment() { log.Info("Cancelling payment"); var cancelRequest = new adyen.ModificationRequest(); var adyenAmount = new adyen.Amount() { currency = "EUR", value = payment.amount }; cancelRequest.modificationAmount = adyenAmount; cancelRequest.originalReference = payment.transactionId; cancelRequest.merchantAccount = Globals.Instance.settings["AdyenMerchantAccount"]; var result = paymentEndPoint.refund(cancelRequest); var paymentResult = new adyen.PaymentResult { resultCode = "REFUND", pspReference = result.pspReference }; CreatePaymentNotice.createSave(payment, paymentResult); }
public void cancelPayment() { log.Info("Cancelling payment"); var cancelRequest = new adyen.ModificationRequest { originalReference = payment.transactionId, merchantAccount = Globals.Instance.settings["AdyenMerchantAccount"] }; var result = paymentEndPoint.cancel(cancelRequest); var paymentResult = new adyen.PaymentResult{resultCode = "CANCELLATION", pspReference = result.pspReference}; CreatePaymentNotice.createSave(payment, paymentResult); }
public static void createSave(IPayment payment, PaymentResult paymentResult) { try { paymentRef = payment.paymentRef; save(buildPaymentNotice(paymentResult)); } catch (Exception exp) { log.Error(exp); throw; } }
private static PaymentNotice buildPaymentNotice(PaymentResult paymentresult) { var transResultCode = paymentresult.resultCode.Replace("Authorised", "AUTHORISATION").Replace("Refused", "REFUSED"); var paymentNotice = new PaymentNotice { paymentRef = paymentRef, reason = paymentresult.refusalReason, transactionId = paymentresult.pspReference, type = transResultCode, success = true }; return paymentNotice; }