/// <summary>
 /// Instantiates a <see cref="MobilePayPaymentCancelRequest"/> with the provided parameters.
 /// </summary>
 /// <param name="payeeReference">Transactionally unique reference set by the merchant system.</param>
 /// <param name="description">A textual description of the cancellation.</param>
 public MobilePayPaymentCancelRequest(string payeeReference, string description)
 {
     Transaction = new CancelTransaction(payeeReference, description);
 }
 /// <summary>
 /// Instantiates a new <see cref="InvoicePaymentCancelRequest"/>
 /// with the provided parameters.
 /// </summary>
 /// <param name="transactionActivity">The <see cref="Operation"/> for this cancel.</param>
 /// <param name="payeeReference">A transactionally unique reference from the merchant system.</param>
 /// <param name="description">A textual description of the cancellation.</param>
 public InvoicePaymentCancelRequest(Operation transactionActivity, string payeeReference, string description)
 {
     Transaction = new CancelTransaction(transactionActivity, payeeReference, description);
 }
 public CancelTransactionDto(CancelTransaction transaction)
 {
     Description         = transaction.Description;
     PayeeReference      = transaction.PayeeReference;
     TransactionActivity = transaction.TransactionActivity.Value;
 }
 public async Task <CancelTransactionResponse> Post(CancelTransaction request)
 {
     return(await GameActions.CancelTransaction(request));
 }
Example #5
0
 public ConfiguredCancelTransaction(CancelTransaction cancelTransaction)
 {
     CancelTransaction = cancelTransaction;
 }
 public IHttpActionResult Cancel([FromBody] CancelTransaction request)
 {
     _transactionService.Cancel(request);
     return(Ok());
 }
        async Task <CancelTransactionResponse> ICommonGameActionsProvider.CancelTransaction(CancelTransaction request)
        {
            using (var scope = _transactionScope.GetTransactionScopeAsync())
            {
                var playerId = GetPlayerIdFromToken(request);

                var tasks = request.Transactions.Select(async tx => await CancelTransaction(tx)).ToList();

                var result = await Task.WhenAll(tasks);

                var balance = _gameQueries.GetPlayableBalance(playerId);

                scope.Complete();

                return(new CancelTransactionResponse
                {
                    Balance = balance.Balance,
                    CurrencyCode = balance.CurrencyCode,
                    Transactions = result.ToList()
                });
            }
        }
        public async Task <CancelTransactionResponse> Post(CancelTransaction request)
        {
            await ValidateTokenData(request);

            return(await GameActions.CancelTransaction(request));
        }