コード例 #1
0
        /// <summary>
        /// Post /suspendAccountHolder API call
        /// </summary>
        /// <param name="suspendAccountHolderRequest"></param>
        /// <returns>SuspendAccountHolderResponse</returns>
        public SuspendAccountHolderResponse SuspendAccountHolder(SuspendAccountHolderRequest suspendAccountHolderRequest)
        {
            var jsonRequest  = Util.JsonOperation.SerializeRequest(suspendAccountHolderRequest);
            var jsonResponse = _suspendAccountHolder.Request(jsonRequest);

            return(JsonConvert.DeserializeObject <SuspendAccountHolderResponse>(jsonResponse));
        }
コード例 #2
0
        public void TestSuspendAccountHolderSuccess()
        {
            var client  = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/account/suspend-account-holder-success.json");
            var account = new Account(client);
            var suspendAccountHolderRequest  = new SuspendAccountHolderRequest(accountHolderCode: "123456");
            var suspendAccountHolderResponse = account.SuspendAccountHolder(suspendAccountHolderRequest);

            Assert.AreEqual(suspendAccountHolderResponse.PspReference, "8515813523937793");
            Assert.AreEqual(suspendAccountHolderResponse.AccountHolderStatus.Status, AccountHolderStatus.StatusEnum.Suspended);
            Assert.AreEqual(suspendAccountHolderResponse.AccountHolderStatus.PayoutState.AllowPayout, false);
            Assert.AreEqual(suspendAccountHolderResponse.AccountHolderStatus.PayoutState.Disabled, false);
        }