コード例 #1
0
ファイル: DebugForm.cs プロジェクト: KreativJos/csharp-sdk
        public async void DirectDebit_MandateRecurringAdd(int amount,
                                                          string bankaccountHolder,
                                                          string bankaccountNumber,
                                                          int intervalValue,
                                                          MandateInterval intervalPeriod,
                                                          string bankaccountBic = null,
                                                          DateTime?processDate  = null,
                                                          string description    = null,
                                                          string currency       = null,
                                                          string exchangeUrl    = null,
                                                          string ipAddress      = null,
                                                          string email          = null,
                                                          int?promotorId        = null,
                                                          string tool           = null,
                                                          string info           = null,
                                                          string objectData     = null,
                                                          string extra1         = null,
                                                          string extra2         = null,
                                                          string extra3         = null)
        {
            try
            {
                ClearDebug();

                PAYNLSDK.API.DirectDebit.RecurringAdd.Request request =
                    new PAYNLSDK.API.DirectDebit.RecurringAdd.Request(amount, bankaccountHolder, bankaccountNumber, intervalValue, intervalPeriod)
                {
                    BankaccountBic = bankaccountBic,
                    ProcessDate    = processDate,
                    Description    = description,
                    Currency       = currency,
                    ExchangeUrl    = exchangeUrl,
                    IpAddress      = ipAddress,
                    Email          = email,
                    PromotorId     = promotorId,
                    Tool           = tool,
                    Info           = info,
                    Object         = objectData,
                    Extra1         = extra1,
                    Extra2         = extra2,
                    Extra3         = extra3
                };

                InitRequestDebug(request);

                await APISettings.Client.PerformRequestAsync(request);

                DebugRawResponse(request);

                tbMain.Text = request.Response.ToString();
            }
            catch (ErrorException ee)
            {
                AddDebug("~~EXCEPTION~~");
                AddDebug(ee.Message);
            }
        }
コード例 #2
0
ファイル: DirectDebit.cs プロジェクト: KreativJos/csharp-sdk
        static public async Task <API.DirectDebit.RecurringAdd.Response> RecurringAddAsync(
            IClient client,
            int amount,
            string bankaccountHolder,
            string bankaccountNumber,
            int intervalValue,
            MandateInterval intervalPeriod,
            string bankaccountBic = null,
            DateTime?processDate  = null,
            string description    = null,
            string currency       = null,
            string exchangeUrl    = null,
            string ipAddress      = null,
            string email          = null,
            int?promotorId        = null,
            string tool           = null,
            string info           = null,
            string objectData     = null,
            string extra1         = null,
            string extra2         = null,
            string extra3         = null,
            CancellationToken cancellationToken = default)
        {
            var request = new RecurringAdd(amount, bankaccountHolder, bankaccountNumber, intervalValue, intervalPeriod)
            {
                BankaccountBic = bankaccountBic,
                ProcessDate    = processDate,
                Description    = description,
                Currency       = currency,
                ExchangeUrl    = exchangeUrl,
                IpAddress      = ipAddress,
                Email          = email,
                PromotorId     = promotorId,
                Tool           = tool,
                Info           = info,
                Object         = objectData,
                Extra1         = extra1,
                Extra2         = extra2,
                Extra3         = extra3
            };

            await client.PerformRequestAsync(request, cancellationToken).ConfigureAwait(false);

            return(request.Response);
        }