電子マネー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":'johndoe@example.com',
"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 公開