示例#1
0
        public async void DirectDebit_MandateDebit(string mandateId, int?amount, string description = null, DateTime?processDate = null, bool?last = null)
        {
            try
            {
                ClearDebug();

                PAYNLSDK.API.DirectDebit.MandateDebit.Request request = new PAYNLSDK.API.DirectDebit.MandateDebit.Request(mandateId)
                {
                    Amount      = amount,
                    Description = description,
                    ProcessDate = processDate,
                    Last        = last,
                };

                InitRequestDebug(request);

                await APISettings.Client.PerformRequestAsync(request);

                DebugRawResponse(request);

                tbMain.Text = request.Response.ToString();
            }
            catch (ErrorException ee)
            {
                AddDebug("~~EXCEPTION~~");
                AddDebug(ee.Message);
            }
        }
示例#2
0
        static public async Task <API.DirectDebit.MandateDebit.Response> MandateDebitAsync(IClient client, string mandateId,
                                                                                           int?amount, string description      = null, DateTime?processDate = null, bool?last = null,
                                                                                           CancellationToken cancellationToken = default)
        {
            var request = new MandateDebit(mandateId)
            {
                Amount      = amount,
                Description = description,
                ProcessDate = processDate,
                Last        = last,
            };

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

            return(request.Response);
        }