A Nmi library for python
Project description
NMI Gateway
This is a nmi handy package to interact with the nmi gateway endpoints, you can find the original documentation here: https://secure.networkmerchants.com/gw/merchants/resources/integration/integration_portal.php#cv_variables
This package was build with the unique intention to make the integration with the gateway easy.
Examples
Customer Vault methods
Create customer vault
from nmigate.lib.customer_vault import CustomerVault
secret_key = 'your secret key'
org = 'your org'
token = 'your test token here' # test token "00000000-000000-000000-000000000000"
customer_vault = CustomerVault(secret_key, org)
result = customer_vault.create_customer_vault({
"id": "51asdfsf234asdfasfasfsa",
"token": token,
"billing_id": "51asdfsf234asdfasfasfsa",
"billing_info": {
"first_name": "1",
"last_name": "1",
"address1": "1",
"city": "1",
"state": "1",
"zip": "1",
"country": "1",
"phone": "1",
"email": "1"
}
})
Get billing info by transaction id
from nmigate.lib.customer_vault import CustomerVault
secret_key = 'your secret key'
org = 'your org'
transaction_id = 'transaction id '
customer_vault = CustomerVault(secret_key, org)
result = customer_vault.get_billing_info_by_transaction_id(transaction_id)
Subscriptions
Get Subscriptions
from nmigate.lib.customer_vault import CustomerVault
secret_key = 'your secret key'
org = 'your org'
subscription_id='customer vault id'
subscriptions = Subscriptions(secret_key, org)
info = subscriptions.get_info(subscription_id)
print(result)
Subscription + sale, using plan_id and customer vault
If total_amount = 0 then its a simple subscription, if total_amount > 0 then its a subscription with sale
from nmigate.lib.customer_vault import CustomerVault
secret_key = 'your secret key'
org = 'your org'
customer_vault_id='customer vault id'
subscriptions = Subscriptions(secret_key, org)
result = subscriptions.custom_sale_using_vault(plan_id = customer_vault_id, customer_vault_id=customer_vault_id, create_customer_vault=False)
print(result)
Custome Subscription + sale, using vault number and month frequency configuration
from nmigate.lib.subscriptions import Subscriptions
secret_key = 'your secret key'
org = 'your org'
subscriptions = Subscriptions(secret_key, org)
result = subscriptions.custom_sale_using_vault_month_frequency(request_sub = {
"user_id": "1",
"total_amount": "11",
"custom_subscription_info": {
"plan_payments": "13",
"plan_amount": "12",
"month_frequency": "1",
"day_of_month": "1"
}
})
print(result)
Custome Subscription + sale, using vault number and day frequency configuration
from nmigate.lib.subscriptions import Subscriptions
secret_key = 'your secret key'
org = 'your org'
subscriptions = Subscriptions(secret_key, org)
result = subscriptions.custom_with_sale_and_vault_day_frequency(request_sub = {
"user_id": "1",
"total_amount": "14",
"custom_subscription_info": {
"plan_payments": "15",
"plan_amount": "6",
"day_frequency": "1"
}
})
print(result)
Delete subscription
from nmigate.lib.subscriptions import Subscriptions
secret_key = 'your secret key'
org = 'your org'
subscription_id = 'your subscription_id'
subscriptions = Subscriptions(secret_key, org)
info = subscriptions.delete_subscription(subscription_id)
Pause Subscription
from nmigate.lib.subscriptions import Subscriptions
secret_key = 'your secret key'
org = 'your org'
subscription_id = 'your subscription_id'
pause=True # True to pause, False to unpause
transactions = Subscriptions(secret_key, org)
result = transactions.pause_subscription(subscription_id, pause)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nmigate-0.0.4.tar.gz
(8.0 kB
view details)
Built Distribution
File details
Details for the file nmigate-0.0.4.tar.gz
.
File metadata
- Download URL: nmigate-0.0.4.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a473fbd15cb4dade915106bf525f7caafff1d52bd2aa04aa2fc4dff0cf433094 |
|
MD5 | ffbfb0d5d5446bd20f2c06e483d1012c |
|
BLAKE2b-256 | 02ebeaa3e1c881fd85db62d1463cab67c411a9ed447919105f93ca990b28ec68 |
File details
Details for the file nmigate-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: nmigate-0.0.4-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84af8289044d7143c5e8a1d84e299c9eeed6d10529968fcb0f0500d0c38763d4 |
|
MD5 | eb3ae7ac83f6595b96b53cd29c141701 |
|
BLAKE2b-256 | f1fedabee6c7824d244eb2bd8db5a0a1de690ef2589cb7732d3d092956aa143d |