Skip to content

Instantly share code, notes, and snippets.

@chr0nu5
Created February 9, 2023 20:27
Show Gist options
  • Select an option

  • Save chr0nu5/d1f22c2f29361ce23e19c17f67a9ca1b to your computer and use it in GitHub Desktop.

Select an option

Save chr0nu5/d1f22c2f29361ce23e19c17f67a9ca1b to your computer and use it in GitHub Desktop.

Revisions

  1. chr0nu5 created this gist Feb 9, 2023.
    70 changes: 70 additions & 0 deletions request.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,70 @@
    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()