public async Task <IActionResult> Refund(long transactionId) { var refundData = GetRefund(); var nonce = Guid.NewGuid().ToString(); var refundUrl = $"/v3/payments/{transactionId}/refund"; var requestJson = JsonConverterFacade.SerializeObject(refundData, _client.SerializerSettings); var signature = _client.GetSignature((_config.ChannelSecret + refundUrl + requestJson + nonce), _config.ChannelSecret); var result = await _client.RefundAsync(refundData, nonce, signature, transactionId); return(Ok(result)); }
public async Task <IActionResult> Refund(Int64 transactionId, int amount) { var response = await client.RefundAsync(transactionId, amount); return(new OkObjectResult(JsonConvert.SerializeObject(response))); }