示例#1
0
        /// <summary>
        /// Post /payoutAccountHolder API call
        /// </summary>
        /// <param name="payoutAccountHolderRequest"></param>
        /// <returns>PayoutAccountHolderResponse</returns>
        ///
        public PayoutAccountHolderResponse PayoutAccountHolder(PayoutAccountHolderRequest payoutAccountHolderRequest)
        {
            string jsonRequest  = Util.JsonOperation.SerializeRequest(payoutAccountHolderRequest);
            string jsonResponse = _payoutAccountHolder.Request(jsonRequest);

            return(JsonConvert.DeserializeObject <PayoutAccountHolderResponse>(jsonResponse));
        }
        public void TestPayoutAccountHolderSuccess()
        {
            var amount = new Amount("EUR", 1000);
            var client = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/fund/payout-account-holder-success.json");
            var fund   = new Fund(client);
            var payoutAccountHolderRequest  = new PayoutAccountHolderRequest(accountCode: "189184578", accountHolderCode: "TestAccountHolder502924", amount: amount);
            var payoutAccountHolderResponse = fund.PayoutAccountHolder(payoutAccountHolderRequest);

            Assert.AreEqual("9915090894325643", payoutAccountHolderResponse.PspReference);
            Assert.AreEqual("testbankaccount", payoutAccountHolderResponse.BankAccountUUID);
            Assert.AreEqual("MerchantReference", payoutAccountHolderResponse.MerchantReference);
        }