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.3.tar.gz
(8.1 kB
view details)
Built Distribution
File details
Details for the file nmigate-0.0.3.tar.gz
.
File metadata
- Download URL: nmigate-0.0.3.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0b5efd7da0e0ba95398eec8be7117d5fdf4eded147c788e38a46bbd22b07434 |
|
MD5 | d6d9d56025c4e6f311ee3c107022f00f |
|
BLAKE2b-256 | d5d224502f24eecf7774dd34a067e334a40a1da43e73fa1fe3f55c08c2017a96 |
File details
Details for the file nmigate-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: nmigate-0.0.3-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 | 0acdac0186249000c87dcc89b88824f39f400eaa7d3346a43939138257246bfb |
|
MD5 | 6d5d1dc4f904f84f9580706fb44cffd0 |
|
BLAKE2b-256 | 8a6ada29e1dec5200082e82db1739ff7b3183a5197c8cd74c1e4ee7009121cc3 |