public string EncodeRejectRequestData(string partnerId, string locationId, long timestamp, string customerId, string transferId)
        {
            var func = new RejectTransferFunction
            {
                PartnerId  = partnerId,
                LocationId = locationId,
                Timestamp  = timestamp,
                CustomerId = customerId,
                TransferId = transferId
            };

            return(EncodeAcceptOrRejectRequestData(func));
        }
Exemple #2
0
        private async Task CreateApproveOrRejectTransactionInPbf(
            string campaignId,
            string invoiceId,
            string transferId,
            PaymentTransferStatus status)
        {
            string encodedData;

            switch (status)
            {
            case PaymentTransferStatus.Accepted:
                var acceptFunc = new AcceptTransferFunction
                {
                    TransferId = transferId,
                    InvoiceId  = invoiceId,
                    CampaignId = campaignId
                };
                encodedData = EncodeAcceptOrRejectRequestData(acceptFunc);
                break;

            case PaymentTransferStatus.Rejected:
                var rejectFunc = new RejectTransferFunction
                {
                    TransferId = transferId,
                    InvoiceId  = invoiceId,
                    CampaignId = campaignId
                };
                encodedData = EncodeAcceptOrRejectRequestData(rejectFunc);
                break;

            default: throw new InvalidOperationException();
            }

            var sourceAddress = _settingsService.GetMasterWalletAddress();
            var targetAddress = _settingsService.GetPaymentTransfersAddress();

            await AddGenericOperationInPbfAsync(encodedData, sourceAddress, targetAddress);
        }