Skip to content

Instantly share code, notes, and snippets.

@chr0nu5
Created February 9, 2023 20:27
Show Gist options
  • Save chr0nu5/d1f22c2f29361ce23e19c17f67a9ca1b to your computer and use it in GitHub Desktop.
Save chr0nu5/d1f22c2f29361ce23e19c17f67a9ca1b to your computer and use it in GitHub Desktop.
response = requests.post(
url="{}/1/payment_links".format(self.url),
headers={
"Content-Type": "application/json; charset=utf-8"
},
data=json.dumps({
"api_key": self.key,
"amount": self.format_value(reserva.get_total()),
"postback_config": {
"orders": self.postback,
"transactions": self.postback
},
"country": "br",
"max_orders": 9999,
"expires_in": 60,
"payment_config": {
"pix": {
"enabled": True,
"expiration_date": str(
self.helper.get_now_diff(diff=6000)
)
},
"credit_card": {
"free_installments": 3,
"enabled": True,
"max_installments": 3,
"interest_rate": 0.01
},
# "boleto": {
# "enabled": True,
# "expires_in": 20
# },
"default_payment_method": "pix"
},
"customer_config": {
"billing": {
"name": reserva.name,
"address": {
"street": reserva.address,
"city": reserva.city,
"country": "br",
"zipcode": reserva.zipcode,
"neighborhood": reserva.neighborhood,
"street_number": reserva.number,
"state": reserva.state
}
},
"customer": {
"documents": [
{
"type": "cpf",
"number": reserva.document
}
],
"phone_numbers": [
reserva.phone
],
"country": "br",
"external_id": "reserva_{}".format(reserva.id),
"birthday": "1985-01-01",
"email": reserva.email,
"type": "individual",
"name": reserva.name
}
},
"items": items
})
)
return response.json()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment