예제 #1
0
        /// <summary>
        /// Create submit for Standalone Credits
        /// </summary>
        /// <param name="submit">submit</param>
        /// <returns>StandaloneCredits</returns>
        public StandaloneCredits Submit(StandaloneCredits standalonecredits)
        {
            standalonecredits.SetRequiredFields(new List <string> {
                GlobalConstants.MerchantRefNum,
                GlobalConstants.Amount,
            });
            standalonecredits.CheckRequiredFields();
            standalonecredits.SetOptionalFields(new List <string> {
                GlobalConstants.CustomerIp,
                GlobalConstants.DupCheck,
                GlobalConstants.Ach,
                GlobalConstants.Bacs,
                GlobalConstants.Eft,
                GlobalConstants.BillingDetails,
                GlobalConstants.Profile,
            });
            Request request = new Request(
                method: RequestType.Post,
                uri: PrepareUri(_client.Account() + "/standalonecredits"),
                body: standalonecredits
                );
            dynamic response = _client.ProcessRequest(request);

            return(new StandaloneCredits(response));
        }
예제 #2
0
        /// <summary>
        /// Create cancel for Standalone Credits
        /// </summary>
        /// <param name="cancel">cancel</param>
        /// <returns>StandaloneCredits</returns>
        public StandaloneCredits Cancel(StandaloneCredits standalonecredits)
        {
            standalonecredits.SetRequiredFields(new List <string> {
                GlobalConstants.Status,
                GlobalConstants.Id
            });
            standalonecredits.CheckRequiredFields();
            standalonecredits.SetOptionalFields(new List <string> {
                GlobalConstants.Ach,
                GlobalConstants.Bacs,
                GlobalConstants.Eft,
            });

            Request request = new Request(
                method: RequestType.Put,
                uri: PrepareUri(_client.Account() + "/standalonecredits/" + standalonecredits.Id()),
                body: standalonecredits
                );
            dynamic response = _client.ProcessRequest(request);

            StandaloneCredits returnVal = new StandaloneCredits(response);

            returnVal.Id(standalonecredits.Id());
            return(returnVal);
        }
 private Request GetInternal(StandaloneCredits standalonescredits)
 {
     standalonescredits.SetRequiredFields(new List <string> {
         GlobalConstants.Id,
     });
     standalonescredits.CheckRequiredFields();
     standalonescredits.SetOptionalFields(new List <string> {
         GlobalConstants.Ach,
         GlobalConstants.Bacs,
         GlobalConstants.Eft,
     });
     return(new Request(
                method: RequestType.Get,
                uri: PrepareUri(_client.Account() + "/standalonecredits/" + standalonescredits.Id()),
                body: standalonescredits
                ));
 }
 private Request SubmitInternal(StandaloneCredits standalonecredits)
 {
     standalonecredits.SetRequiredFields(new List <string>
     {
         GlobalConstants.MerchantRefNum,
         GlobalConstants.Amount,
     });
     standalonecredits.CheckRequiredFields();
     standalonecredits.SetOptionalFields(new List <string>
     {
         GlobalConstants.CustomerIp,
         GlobalConstants.DupCheck,
         GlobalConstants.Ach,
         GlobalConstants.Bacs,
         GlobalConstants.Eft,
         GlobalConstants.BillingDetails,
         GlobalConstants.Profile,
     });
     return(new Request(
                method: RequestType.Post,
                uri: PrepareUri(_client.Account() + "/standalonecredits"),
                body: standalonecredits
                ));
 }