Skip to content

Commit 7d5ec54

Browse files
committed
Allow payment capture with split_payments config
1 parent 7a2e4d8 commit 7d5ec54

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

braspag_sdk/apps/payments/requests/update_sale.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,22 @@ def __init__(self, type: str, merchant_credentials: MerchantCredentials, environ
1414
self.type = type
1515
self.service_tax_amount = None
1616
self.amount = None
17+
self.split_payments = None
1718

1819
def execute(self, payment_id):
1920

2021
uri = '%s/v2/sales/%s/%s' % (self.environment.api, payment_id, self.type)
2122

2223
params = {}
24+
data = {}
2325

2426
if self.amount:
2527
params['amount'] = self.amount
2628

2729
if self.service_tax_amount:
2830
params['serviceTaxAmount'] = self.service_tax_amount
2931

32+
if self.split_payments:
33+
data['SplitPayments'] = [split.toJSON() for split in self.split_payments]
34+
3035
return self.send_request('PUT', uri, params=params)

braspag_sdk/apps/payments/services.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ def create_sale(self, sale: Sale):
1616
request = CreateSale(self.merchant_credentials, self._environment)
1717
return request.execute(sale)
1818

19-
def capture_sale(self, payment_id: str, amount=None, service_tax_amount=None):
19+
def capture_sale(self, payment_id: str, amount=None, service_tax_amount=None, split_payments=None):
2020
request = UpdateSale('capture', self.merchant_credentials, self._environment)
2121
request.amount = amount
2222
request.service_tax_amount = service_tax_amount
23+
request.split_payments = split_payments
2324
return request.execute(payment_id)
2425

2526
def cancel_sale(self, payment_id: str, amount=None):

0 commit comments

Comments
 (0)