public void Run()
        {
            var apiContext      = ApiContext.Restore();
            var paymentBatchMap = new Dictionary <string, object>
            {
                {
                    PaymentBatch.FIELD_PAYMENTS,
                    new List <object>
                    {
                        new Dictionary <string, object>
                        {
                            { Payment.FIELD_AMOUNT, new Amount(PAYMENT_AMOUNT, PAYMENT_CURRENCY) },
                            {
                                Payment.FIELD_COUNTERPARTY_ALIAS,
                                new Pointer(COUNTERPARTY_POINTER_TYPE, COUNTERPARTY_EMAIL)
                            },
                            { Payment.FIELD_DESCRIPTION, PAYMENT_DESCRIPTION }
                        }
                    }
                }
            };
            var allPayment = new List <Payment>();
            var payment    = new Payment
            {
                Amount            = new Amount(PAYMENT_AMOUNT, PAYMENT_CURRENCY),
                CounterpartyAlias =
                    new MonetaryAccountReference(new Pointer(COUNTERPARTY_POINTER_TYPE, COUNTERPARTY_EMAIL)),
                Description = PAYMENT_DESCRIPTION
            };

            var paymentBatchId = PaymentBatch.Create(allPayment).Value;

            Console.WriteLine(PaymentBatch.Get(paymentBatchId));
        }
Example #2
0
        private const int MONETARY_ACCOUNT_ITEM_ID = 0; // Put your monetary account ID here

        public void Run()
        {
            var apiContext      = ApiContext.Restore();
            var paymentBatchMap = new Dictionary <string, object>
            {
                {
                    PaymentBatch.FIELD_PAYMENTS,
                    new List <object>
                    {
                        new Dictionary <string, object>
                        {
                            { Payment.FIELD_AMOUNT, new Amount(PAYMENT_AMOUNT, PAYMENT_CURRENCY) },
                            {
                                Payment.FIELD_COUNTERPARTY_ALIAS,
                                new Pointer(COUNTERPARTY_POINTER_TYPE, COUNTERPARTY_EMAIL)
                            },
                            { Payment.FIELD_DESCRIPTION, PAYMENT_DESCRIPTION }
                        }
                    }
                }
            };

            var paymentBatchId = PaymentBatch.Create(apiContext, paymentBatchMap, USER_ITEM_ID,
                                                     MONETARY_ACCOUNT_ITEM_ID).Value;

            Console.WriteLine(PaymentBatch.Get(apiContext, USER_ITEM_ID, MONETARY_ACCOUNT_ITEM_ID, paymentBatchId));
        }