Skip to main content

Python wrapper for paylike.io's REST API

Project description

paylike-python-sdk

Python implementation of Paylike.io's rest api

Limitation

Only the transaction management part has been implemented, you can find the official api documentation here: https://github.com/paylike/api-docs#transactions

Basic Usage

client = PaylikeApiClient(api_key, merchant_id)

Methods

cancel_transaction

'''
Void or partially void the reserved amount on a transaction
  - transactionId: String,      // required
  - amount: Decimal,            // If no amount is given, the full amount will be voided
'''
client.cancel_transaction(transaction_id, amount=None)

capture_transaction

'''
Capture a transaction
  - transactionId: String,      // required
  - amount: Decimal,            // required
  - descriptor: String,         // optional, text on client bank statement
  - currency: String,           // optional, expected currency (for additional verification)
'''
client.capture_transaction(transaction_id, amount, descriptor='', currency=None)

create_payment_from_transaction

Make sure to read about recurring payments.

'''
Create a payment, based on an existing transaction (used for recurring payments)
  - transactionId: String,      // required
  - currency: String,           // required, three letter ISO
  - amount: Decimal,            // required, amount in minor units
  - descriptor: String,         // optional, the statement on the customers bankaccount. Will fallback to merchant descriptor
'''
client.create_payment_from_transaction(transaction_id, currency, amount, descriptor='')

create_payment_from_saved_card

Make sure to read about recurring payments. It's recommended to use create_payment_from_transaction

'''
Create a payment from a saved card token
  - cardId: String,             // required
  - currency: String,           // required, three letter ISO
  - amount: Decimal,            // required
  - descriptor: String,         // optional, the statement on the customers bankaccount. Will fallback to merchant descriptor
'''
client.create_payment_from_saved_card(card_id, currency, amount, descriptor='')

get_transaction

'''
Fetch a transaction
  - transactionId: String,      // required
'''
client.get_transaction(transaction_id)

get_transactions

'''
Fetch transactions
  - limit: Number,              // optional, the number of transactions to fetch. Default 100
'''
client.get_transactions(limit=100)

refund_transaction

'''
Refund, or partially refund a transaction
  - transactionId: String,      // required
  - amount: Decimal,            // required
  - descriptor: String,         // optional, the statement on the customers bankaccount. Will fallback to merchant descriptor
'''
client.refund_transaction(self, transaction_id, amount, descriptor="")

'''

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paylike-1.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

paylike-1.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file paylike-1.0.tar.gz.

File metadata

  • Download URL: paylike-1.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for paylike-1.0.tar.gz
Algorithm Hash digest
SHA256 48472e0da141c186e11168354eacb981ab47f572a91f5b0a20e1095b517c2680
MD5 eeb7ba406210bf1ddbfc1da29561d8ae
BLAKE2b-256 c02879ad9e8929703094ec1b0e57623fafe783dd059cfa270eeb763b3ea818d1

See more details on using hashes here.

File details

Details for the file paylike-1.0-py3-none-any.whl.

File metadata

  • Download URL: paylike-1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for paylike-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1372d4fbfaafd0ce9273b0c7f26fcf180400e850d67653887a2fbeb951ea7eb1
MD5 efdfb040cdc53201ef06a794ded3112c
BLAKE2b-256 29036dc91ef5f7824005abe990edf20f753a6adf9b3a7a60c8c00cd37470aa70

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page