public void Should_Amount_Based_Refund() { CreateAmountBasedRefundRequest request = new CreateAmountBasedRefundRequest(); request.Locale = Locale.TR.ToString(); request.ConversationId = "--"; request.Ip = "85.34.78.112"; request.Price = "2"; request.PaymentId = "12425590"; Refund amountBasedRefund = Refund.CreateAmountBasedRefundRequest(request, options); PrintResponse <Refund>(amountBasedRefund); Assert.AreEqual(Status.SUCCESS.ToString(), amountBasedRefund.Status); Assert.AreEqual("10", amountBasedRefund.Price); Assert.AreEqual(Locale.TR.ToString(), amountBasedRefund.Locale); Assert.AreEqual("--", amountBasedRefund.ConversationId); Assert.IsNotNull(amountBasedRefund.SystemTime); Assert.IsNull(amountBasedRefund.ErrorCode); Assert.IsNull(amountBasedRefund.ErrorMessage); Assert.IsNull(amountBasedRefund.ErrorGroup); }
public static Refund CreateAmountBasedRefundRequest(CreateAmountBasedRefundRequest request, Options options) { return(RestHttpClient.Create().Post <Refund>(options.BaseUrl + "/v2/payment/refund", GetHttpHeaders(request, options), request)); }
// Async public static async Task <Refund> CreateAmountBasedRefundRequestAsync(CreateAmountBasedRefundRequest request, Options options) { return(await RestHttpClient.Create().PostAsync <Refund>(options.BaseUrl + "/v2/payment/refund", GetHttpHeaders(request, options), request)); }