1
0
mirror of https://github.com/bitwarden/server.git synced 2025-01-02 18:47:44 +01:00

refund if something screws up

This commit is contained in:
Kyle Spearrin 2019-02-03 00:05:35 -05:00
parent 9e14af3223
commit 7675478daa

View File

@ -406,17 +406,26 @@ namespace Bit.Billing.Controllers
return false; return false;
} }
var invoiceService = new InvoiceService(); try
await invoiceService.UpdateAsync(invoice.Id, new InvoiceUpdateOptions
{ {
Metadata = new Dictionary<string, string> var invoiceService = new InvoiceService();
await invoiceService.UpdateAsync(invoice.Id, new InvoiceUpdateOptions
{ {
["btTransactionId"] = transactionResult.Target.Id, Metadata = new Dictionary<string, string>
["btPayPalTransactionId"] = {
transactionResult.Target.PayPalDetails?.AuthorizationId ["btTransactionId"] = transactionResult.Target.Id,
} ["btPayPalTransactionId"] =
}); transactionResult.Target.PayPalDetails?.AuthorizationId
await invoiceService.PayAsync(invoice.Id, new InvoicePayOptions { PaidOutOfBand = true }); }
});
await invoiceService.PayAsync(invoice.Id, new InvoicePayOptions { PaidOutOfBand = true });
}
catch(Exception e)
{
await _btGateway.Transaction.RefundAsync(transactionResult.Target.Id);
throw e;
}
return true; return true;
} }