Class HttpClientPaymentClientImpl

  • All Implemented Interfaces:
    cz.gopay.api.v3.PaymentClient

    public class HttpClientPaymentClientImpl
    extends AbstractImpl
    implements cz.gopay.api.v3.PaymentClient
    Author:
    Frantisek Sichinger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      cz.gopay.api.v3.model.payment.PaymentResult capturePayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id)  
      cz.gopay.api.v3.model.payment.PaymentResult capturePayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id, cz.gopay.api.v3.model.payment.CapturePayment capturePayment)  
      cz.gopay.api.v3.model.payment.Payment createPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader, cz.gopay.api.v3.model.payment.BasePayment createPayment)  
      cz.gopay.api.v3.model.payment.Payment createRecurrentPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id, cz.gopay.api.v3.model.payment.NextPayment createPayment)  
      cz.gopay.api.v3.model.supercash.SupercashCoupon createSupercashCoupon​(cz.gopay.api.v3.model.access.AuthHeader authHeader, cz.gopay.api.v3.model.supercash.SupercashCouponRequest couponRequest)  
      cz.gopay.api.v3.model.supercash.SupercashBatchResult createSupercashCouponBatch​(cz.gopay.api.v3.model.access.AuthHeader authHeader, cz.gopay.api.v3.model.supercash.SupercashBatchRequest batchRequest)  
      List<cz.gopay.api.v3.model.eet.EETReceipt> findEETReceiptsByFilter​(cz.gopay.api.v3.model.access.AuthHeader authHeader, cz.gopay.api.v3.model.eet.EETReceiptFilter filter)  
      cz.gopay.api.v3.model.supercash.SupercashBatch findSupercashCoupons​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long goId, Long... paymentSessionIds)  
      cz.gopay.api.v3.model.supercash.SupercashBatch findSupercashCoupons​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long goId, String paymentSessionIds)  
      List<cz.gopay.api.v3.model.eet.EETReceipt> getEETReceiptByPaymentId​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id)  
      cz.gopay.api.v3.model.payment.Payment getPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id)  
      cz.gopay.api.v3.model.payment.support.PaymentInstrumentRoot getPaymentInstruments​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long goId, cz.gopay.api.v3.model.common.Currency currency)  
      byte[] getStatement​(cz.gopay.api.v3.model.access.AuthHeader authHeader, cz.gopay.api.v3.model.payment.support.AccountStatement accountStatement)  
      cz.gopay.api.v3.model.supercash.SupercashPayment getSupercashCoupon​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long couponId)  
      cz.gopay.api.v3.model.supercash.SupercashBatch getSupercashCouponBatch​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long goId, Long batchId)  
      cz.gopay.api.v3.model.supercash.SupercashBatchState getSupercashCouponBatchStatus​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long batchId)  
      cz.gopay.api.v3.model.payment.PaymentResult refundPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id, cz.gopay.api.v3.model.payment.RefundPayment refundPayment)  
      cz.gopay.api.v3.model.payment.PaymentResult refundPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id, Long amount)  
      cz.gopay.api.v3.model.payment.PaymentResult voidAuthorization​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id)  
      cz.gopay.api.v3.model.payment.PaymentResult voidRecurrence​(cz.gopay.api.v3.model.access.AuthHeader authHeader, Long id)  
    • Constructor Detail

      • HttpClientPaymentClientImpl

        protected HttpClientPaymentClientImpl​(String apiUrl)
    • Method Detail

      • createPayment

        public cz.gopay.api.v3.model.payment.Payment createPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                   cz.gopay.api.v3.model.payment.BasePayment createPayment)
        Specified by:
        createPayment in interface cz.gopay.api.v3.PaymentClient
      • refundPayment

        public cz.gopay.api.v3.model.payment.PaymentResult refundPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                         Long id,
                                                                         Long amount)
        Specified by:
        refundPayment in interface cz.gopay.api.v3.PaymentClient
      • refundPayment

        public cz.gopay.api.v3.model.payment.PaymentResult refundPayment​(@BeanParam
                                                                         cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                         Long id,
                                                                         cz.gopay.api.v3.model.payment.RefundPayment refundPayment)
        Specified by:
        refundPayment in interface cz.gopay.api.v3.PaymentClient
      • createRecurrentPayment

        public cz.gopay.api.v3.model.payment.Payment createRecurrentPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                            Long id,
                                                                            cz.gopay.api.v3.model.payment.NextPayment createPayment)
        Specified by:
        createRecurrentPayment in interface cz.gopay.api.v3.PaymentClient
      • voidRecurrence

        public cz.gopay.api.v3.model.payment.PaymentResult voidRecurrence​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                          Long id)
        Specified by:
        voidRecurrence in interface cz.gopay.api.v3.PaymentClient
      • capturePayment

        public cz.gopay.api.v3.model.payment.PaymentResult capturePayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                          Long id)
        Specified by:
        capturePayment in interface cz.gopay.api.v3.PaymentClient
      • capturePayment

        public cz.gopay.api.v3.model.payment.PaymentResult capturePayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                          Long id,
                                                                          cz.gopay.api.v3.model.payment.CapturePayment capturePayment)
        Specified by:
        capturePayment in interface cz.gopay.api.v3.PaymentClient
      • voidAuthorization

        public cz.gopay.api.v3.model.payment.PaymentResult voidAuthorization​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                             Long id)
        Specified by:
        voidAuthorization in interface cz.gopay.api.v3.PaymentClient
      • getPayment

        public cz.gopay.api.v3.model.payment.Payment getPayment​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                Long id)
        Specified by:
        getPayment in interface cz.gopay.api.v3.PaymentClient
      • getPaymentInstruments

        public cz.gopay.api.v3.model.payment.support.PaymentInstrumentRoot getPaymentInstruments​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                                 Long goId,
                                                                                                 cz.gopay.api.v3.model.common.Currency currency)
        Specified by:
        getPaymentInstruments in interface cz.gopay.api.v3.PaymentClient
      • findEETReceiptsByFilter

        public List<cz.gopay.api.v3.model.eet.EETReceipt> findEETReceiptsByFilter​(@BeanParam
                                                                                  cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                  cz.gopay.api.v3.model.eet.EETReceiptFilter filter)
        Specified by:
        findEETReceiptsByFilter in interface cz.gopay.api.v3.PaymentClient
      • getEETReceiptByPaymentId

        public List<cz.gopay.api.v3.model.eet.EETReceipt> getEETReceiptByPaymentId​(@BeanParam
                                                                                   cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                   Long id)
        Specified by:
        getEETReceiptByPaymentId in interface cz.gopay.api.v3.PaymentClient
      • getStatement

        public byte[] getStatement​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                   cz.gopay.api.v3.model.payment.support.AccountStatement accountStatement)
        Specified by:
        getStatement in interface cz.gopay.api.v3.PaymentClient
      • createSupercashCoupon

        public cz.gopay.api.v3.model.supercash.SupercashCoupon createSupercashCoupon​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                     cz.gopay.api.v3.model.supercash.SupercashCouponRequest couponRequest)
        Specified by:
        createSupercashCoupon in interface cz.gopay.api.v3.PaymentClient
      • createSupercashCouponBatch

        public cz.gopay.api.v3.model.supercash.SupercashBatchResult createSupercashCouponBatch​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                               cz.gopay.api.v3.model.supercash.SupercashBatchRequest batchRequest)
        Specified by:
        createSupercashCouponBatch in interface cz.gopay.api.v3.PaymentClient
      • getSupercashCouponBatchStatus

        public cz.gopay.api.v3.model.supercash.SupercashBatchState getSupercashCouponBatchStatus​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                                 Long batchId)
        Specified by:
        getSupercashCouponBatchStatus in interface cz.gopay.api.v3.PaymentClient
      • getSupercashCouponBatch

        public cz.gopay.api.v3.model.supercash.SupercashBatch getSupercashCouponBatch​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                      Long goId,
                                                                                      Long batchId)
        Specified by:
        getSupercashCouponBatch in interface cz.gopay.api.v3.PaymentClient
      • findSupercashCoupons

        public cz.gopay.api.v3.model.supercash.SupercashBatch findSupercashCoupons​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                   Long goId,
                                                                                   Long... paymentSessionIds)
      • findSupercashCoupons

        public cz.gopay.api.v3.model.supercash.SupercashBatch findSupercashCoupons​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                   Long goId,
                                                                                   String paymentSessionIds)
        Specified by:
        findSupercashCoupons in interface cz.gopay.api.v3.PaymentClient
      • getSupercashCoupon

        public cz.gopay.api.v3.model.supercash.SupercashPayment getSupercashCoupon​(cz.gopay.api.v3.model.access.AuthHeader authHeader,
                                                                                   Long couponId)
        Specified by:
        getSupercashCoupon in interface cz.gopay.api.v3.PaymentClient