示例#1
0
        private Types.Payment paymentFactory(string response)
        {
            var tempData = JObject.Parse(response)["payment"];

            Types.Payment payment = JsonConvert.DeserializeObject <Types.Payment>(tempData.ToString());
            return(payment);
        }
示例#2
0
 private Types.Payment updateablePayment(Types.Payment payment)
 {
     if (payment.amount > 0)
     {
         payment.sourceAmount = 0;
         payment.targetAmount = 0;
     }
     return(payment);
 }
示例#3
0
        public Types.Payment create(Types.Payment payment)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendFormat("/v1/batches/{0}/payments", payment.batchId);
            string endPoint = builder.ToString();

            string response = this.gateway.client.post(endPoint, payment);

            return(paymentFactory(response));
        }
示例#4
0
        public bool update(Types.Payment payment)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendFormat("/v1/batches/{0}/payments/{1}", payment.batchId, payment.id);
            string endPoint = builder.ToString();

            Types.Payment cleanPayment = updateablePayment(payment);

            string response = this.gateway.client.patch(endPoint, cleanPayment);

            return(true);
        }
示例#5
0
 public bool delete(Types.Payment payment)
 {
     return(delete(payment.id, payment.batchId));
 }
 /// <summary>
 /// Updates a payment based on the payment id and batch id and body
 /// </summary>
 /// <param name="payment">A payment object that will be updated</param>
 /// <returns>The response</returns>
 public static bool update(Types.Payment payment)
 {
     return(Configuration.gateway().payment.update(payment));
 }
 /// <summary>
 /// Creates a payment based on the body and batch id
 /// </summary>
 /// <param name="payment">A payment object that will be created</param>
 /// <returns>A newley created payment object</returns>
 public static Types.Payment create(Types.Payment payment)
 {
     return(Configuration.gateway().payment.create(payment));
 }