protected provisionResponse GetProvisions(string msisdn, string cardId, string cardToken, string amount, paymentType type, string currency, int installmentCount, string acquirerBankCodeIn, string pin, string pointAmount) { provisionRequest request = null; ProvisionRequestFactory factory = new ProvisionRequestFactory(); factory.request.msisdn = msisdn; factory.request.cardId = cardId; factory.request.cardToken = cardToken; factory.request.amount = amount; factory.request.currency = currency; factory.request.installmentCountSpecified = true; factory.request.installmentCount = installmentCount; factory.request.requestHeader.clientIPAddress = "4.4.4.4"; factory.request.paymentType = type; factory.request.paymentTypeSpecified = true; factory.request.acquirerBankCode = acquirerBankCodeIn; factory.request.pin = pin; factory.request.pointAmount = pointAmount; factory.request.extraParameters = extraParameterList.ToArray(); try { request = factory.Build(); provisionResponse response = new ProvisionClientService().OptionalRequest(MySession.Current.requestFilter, request); ((Label)provision.FindControl("referanceNumber")).Text = request.referenceNumber; return(response); } catch (Exception ex) { ShowMessage(ex.Message); return(null); } }
/** * Request başlatılır. * * ReferenasNumber: Üye iş yeri tarafından işlem için oluşturulan tekil nodur. ilk 3 hanesi üye iş * yerine özeldir paycell tarafından belirlenir. 20 haneli numeric numaradır. * * MerchantCode: Üye İş Yerine özeldir. Paycell tarafından belirlenir. */ public ProvisionRequestFactory() { request = new provisionRequest() { merchantCode = Constants.MERCHANT_CODE, referenceNumber = UniqueIdGenerator.GenerateReferanceNumber(), requestHeader = CreateRequestHeader() }; }