Skip to content

電子マネーnanacoの残高確認, クレジットカード登録, クレジットチャージ実行, クレジットチャージ解約, ギフト登録を行います.

License

Notifications You must be signed in to change notification settings

sawadyrr5/pynanaco

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

このライブラリについて

電子マネーnanacoへのクレジットカード登録, クレジットチャージ実行, クレジットチャージ解約, ギフト登録を行います.

開発環境

Windows 10 Home

Python 3.5.0

selenium 3.11.0

インストール方法

pip install git+https://github.com/sawadyrr5/pynanaco

chromewebdriverが必要です

使用方法

クレジットカードを登録する

from selenium import webdriver
from pynanaco.core import PyNanaco

# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"

# set nanaco number
param_n = {
    "nanaco_number":'7600000012345678',
    "card_number":'1234567'
    }

credit_charge_password = 'xxxxxxxxxxxxx'

# set personal info
param_p = {
    "name":'john doe',
    "birth_year":'1900',
    "birth_month":'1',
    "birth_day":'1',
    "password":'password',
    "mail":'[email protected]',
    "send_info":'2',
    "phone":'1234567890'
}

# set credit card info
param_c = {
    "number":'1111222233334444',
    "expire_month":'01',
    "expire_year":'22',
    "code":'000',
    "security_code":'abcdefgh'
)

params = {}
params.update(param_p)
params.update(param_c)

driver = webdriver.Chrome(executable_path=CHROME_PATH)

# register credit card
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)
nanaco.register(**params)
nanaco.logout()
nanaco.quit()

チャージする

from selenium import webdriver
from pynanaco.core import PyNanaco

# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"

# set nanaco number
param_n = {
    "nanaco_number":'7600000012345678',
    "card_number":'1234567'
    }

credit_charge_password = 'xxxxxxxxxxxxx'

driver = webdriver.Chrome(executable_path=CHROME_PATH)

# charge
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)
nanaco.charge(10000)
nanaco.logout()
nanaco.quit()

クレジットチャージを解除する

from selenium import webdriver
from pynanaco.core import PyNanaco

# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"

# set nanaco number
param_n = {
    "nanaco_number":'7600000012345678',
    "card_number":'1234567'
    }

credit_charge_password = 'xxxxxxxxxxxxx'

driver = webdriver.Chrome(executable_path=CHROME_PATH)

# cancel credit card
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)
nanaco.cancel('password')
nanaco.logout()
nanaco.quit()

情報を取得する

from selenium import webdriver
from pynanaco.core import PyNanaco

# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"

# set nanaco number
param_n = {
    "nanaco_number":'7600000012345678',
    "card_number":'1234567'
    }

credit_charge_password = 'xxxxxxxxxxxxx'

driver = webdriver.Chrome(executable_path=CHROME_PATH)

# get info
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)

print(
    nanaco.registered_creditcard,
    nanaco.balance_card,
    nanaco.balance_center
)

nanaco.logout()
nanaco.quit()

ギフトコードを登録する

from selenium import webdriver
from pynanaco.core import PyNanaco

# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"

# set nanaco number
param_n = {
    "nanaco_number":'7600000012345678',
    "card_number":'1234567'
    }

# set gift code
code='xxxxxxxxxxxxxxxx'

driver = webdriver.Chrome(executable_path=CHROME_PATH)

# get info
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.register_giftcode(code)
nanaco.logout()
nanaco.quit()

テキストからギフトコードと思われる文字列を抽出する

from pynanaco.util import parse_giftcode

text = '...'

giftcodes = parse_giftcode(text)

開発履歴

0.2.2 __init__にwebdriverを渡すように修正

0.2.1 parse_giftcode()を修正

0.2.0 ギフトコード登録をサポート

0.1.0 公開

About

電子マネーnanacoの残高確認, クレジットカード登録, クレジットチャージ実行, クレジットチャージ解約, ギフト登録を行います.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages