Пример #1
0
        /// <summary>
        /// Post /closeAccountHolder API call
        /// </summary>
        /// <param name="closeAccountHolderRequest"></param>
        /// <returns>CloseAccountResponse</returns>
        public CloseAccountHolderResponse CloseAccountHolder(CloseAccountHolderRequest closeAccountHolderRequest)
        {
            var jsonRequest  = Util.JsonOperation.SerializeRequest(closeAccountHolderRequest);
            var jsonResponse = _closeAccountHolder.Request(jsonRequest);

            return(JsonConvert.DeserializeObject <CloseAccountHolderResponse>(jsonResponse));
        }
Пример #2
0
        public void TestCloseAccountHolderSuccess()
        {
            var client  = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/account/close-account-holder-success.json");
            var account = new Account(client);
            var closeAccountHolderRequest  = new CloseAccountHolderRequest(accountHolderCode: "123456");
            var closeAccountHolderResponse = account.CloseAccountHolder(closeAccountHolderRequest);

            Assert.IsNotNull(closeAccountHolderResponse);
            Assert.AreEqual(closeAccountHolderResponse.PspReference, "8515810799236011");
            Assert.IsNotNull(closeAccountHolderResponse);
            Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.Status, AccountHolderStatus.StatusEnum.Closed);
            Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.ProcessingState.ProcessedFrom, new Amount("USD", 0));
            Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.ProcessingState.ProcessedTo, new Amount("USD", 0));
            Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.PayoutState.AllowPayout, true);
            Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.PayoutState.Disabled, false);
            Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.ProcessingState.TierNumber, 0);
            Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.PayoutState.TierNumber, 0);
        }