Beispiel #1
0
        public RefundWalletTransactionToCardResponse RefundWalletTransactionToCard(long walletTransactionId,
                                                                                   RefundWalletTransactionToCardRequest request)
        {
            var path = "/payment/v1/wallet-transactions/" + walletTransactionId + "/refunds";

            return(RestClient.Post <RefundWalletTransactionToCardResponse>(RequestOptions.BaseUrl + path,
                                                                           CreateHeaders(request, path, RequestOptions), request));
        }
Beispiel #2
0
        public void Refund_Wallet_Transaction_To_Card()
        {
            long walletTransactionId = 1;
            var  request             = new RefundWalletTransactionToCardRequest
            {
                RefundPrice = new decimal(10)
            };
            var response = _craftgateClient.Wallet().RefundWalletTransactionToCard(walletTransactionId, request);

            Assert.IsNotNull(response.Id);
            Assert.IsNull(response.PaymentError);
            Assert.AreEqual("SUCCESS", response.RefundStatus);
            Assert.AreEqual("PAYMENT", response.TransactionType);
            Assert.AreEqual(walletTransactionId, response.WalletTransactionId);
            Assert.AreEqual(request.RefundPrice, response.RefundPrice);
        }