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));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Refund(Int64 transactionId, int amount)
        {
            var response = await client.RefundAsync(transactionId, amount);

            return(new OkObjectResult(JsonConvert.SerializeObject(response)));
        }