/**
  * Requet başlatılır.
  *
  * ReferenceNumber: Üye işyeritarfından üretilen tekil değerdir. Provisiona özgüdür. ilk 3 hanesi
  * Paycell tarafından üye işyeri için tanımlanır. 20 haneli numerik bir değerdir.
  *
  * MerchantCode: Paycell taraffından üye iş yeri için tanımlanır.
  */
 public RefundRequestFactory()
 {
     request = new refundRequest()
     {
         merchantCode    = Constants.MERCHANT_CODE,
         referenceNumber = UniqueIdGenerator.GenerateReferanceNumber(),
         requestHeader   = CreateRequestHeader()
     };
 }
Exemple #2
0
        protected refundResponse Refund_Method(string msisdn, string originalReferenceNumber, string amount)
        {
            RefundRequestFactory factory = new RefundRequestFactory();
            refundRequest        request = null;

            factory.request.msisdn = msisdn;
            factory.request.originalReferenceNumber = originalReferenceNumber;
            factory.request.amount = amount;
            factory.request.requestHeader.clientIPAddress = "4.4.4.4";
            factory.request.merchantCode = Constants.MERCHANT_CODE;

            try
            {
                request = factory.Build();
                refundResponse response = new RefundClientService().OptionalRequest(MySession.Current.requestFilter, request);
                return(response);
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);
                return(null);
            }
        }