コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 public static void createSave(IPayment payment, PaymentResult paymentResult)
 {
     try
     {
         paymentRef = payment.paymentRef;
         save(buildPaymentNotice(paymentResult));
     }
     catch (Exception exp)
     {
         log.Error(exp);
         throw;
     }
 }
コード例 #4
0
        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;
        }