Skip to content

Instantly share code, notes, and snippets.

@fswair
Created August 8, 2023 15:39
Show Gist options
  • Save fswair/cac346b06a61f93c1d24941bc6b56877 to your computer and use it in GitHub Desktop.
Save fswair/cac346b06a61f93c1d24941bc6b56877 to your computer and use it in GitHub Desktop.
telepaidev.NowPaymentsAPI Using Example
from nowpayments import (
currency,
exchanges,
Plugins,
Payments,
NowPaymentsAPI,
GetPaymentContext
)
from nowpayments.dataclasses import IPNCompatibleResponse
from logging import Logger, WARN
API_KEY: str = "x-api-key"
plugins = Plugins(API_KEY)
class _TempInterface(IPNCompatibleResponse):
npc: NowPaymentsAPI
payment: Payments
def main():
logger = Logger(__name__)
ipn = plugins.create_payment(
client_id=123456789,
amount=34.5,
price_currency=currency.usd,
pay_currency=exchanges.eth,
order_description="Test Payment"
)
ipn: _TempInterface
payment_response = ipn.npc.get(payment_id=ipn.id)
payment_context_call = GetPaymentContext(payment_response, ipn.npc.api_key)
payment_context = payment_context_call.payment()
## you can also get data from response `payment_response.json()` returns python-dict.
message = """%d ödeme kimliğine sahip ödeme oluşturulmuştur.\nÖdeme: %.2f %s\nÖdeme Durumu: %s\nÖdeme Linki: %s""" % (
ipn.id,
payment_context.price_amount,
payment_context.price_currency.upper(),
payment_context.payment_status,
ipn.url
)
logger.warning(message)
return ipn
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment