/** * 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() }; }
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); } }