用于python的fastpay sdk
fastpa的Python项目详细描述
这是在Python上简单地使用FastPay的SDK。
安装
用pip命令进行安装
$ pip install fastpay
使用方法
FastPay不直接使用信用卡信息,而是使用FastPay方面令牌化的东西安全地进行结算。 关于令牌化等整体的流程,请看FastPayのドキュメント[支払いフロー]
收费
详细情况请看FastPay的文档新規決済の作成
importfastpay# fastpay.jsで取得します。"fastpayToken"というパラメータでhiddenのinputにて送信されます。token="CARD_TOKEN"client=fastpay.FastPay("シークレット")try:charge=client.charge.create(amount=100,# 金額card=token,# fastpay.jsで取得したトークンdescription="fastpay@example.com",# 詳細情報。フリーフォームですcapture=False# 確定を行わない場合False。同時確定の場合は省略またはTrueを指定する)# 例外が上がらなかった場合、課金成功print("注文完了 ID: %s"%charge.id)# -> 注文ID表示exceptfastpay.CardErrorase:# カード与信エラー。必要に応じて再度画面を表示など行うife.code==FastPayError.CARD_DECLINED:print("カード決済に失敗しました。(オーソリ時のエラー)")elife.code==FastPayError.INCORRECT_CVC:print("セキュリティコードが正しくありません。(オーソリ時のエラー)")# 他のコードは https://fastpay.yahoo.co.jp/docs/error を参照exceptfastpay.FastPayErrorase:print("システムエラー %s"%str(e))
确定
详细情况请看FastPay的文档決済の確定
importfastpayclient=fastpay.FastPay("シークレット")try:charge=client.charge.retrieve("対象のcharge_id")# 確定を行うcharge.capture()# 例外が上がらなかった場合、確定成功print("確定成功")exceptfastpay.FastPayErrorase:print("システムエラー %s"%str(e))
退款
详细情况请看FastPay的文档払い戻し処理
importfastpayclient=fastpay.FastPay("シークレット")try:charge=client.charge.retrieve("対象のcharge_id")# 確定を行う。引数を与えることで部分返金も可能charge.refund()# 例外が上がらなかった場合、払い戻し成功print("払い戻し成功")exceptfastpay.FastPayErrorase:print("システムエラー %s"%str(e))
开始持续计费
关于继续收费,首先请看FastPay的文档継続課金とは
importfastpayclient=fastpay.FastPay("シークレット")try:subscription=client.subscription.activate("対象のsubscription_id")print("継続課金開始成功")exceptfastpay.FastPayErrorase:print("システムエラー %s"%str(e))
停止继续计费
关于继续停止,请看FastPay的文档継続課金とは
importfastpayclient=fastpay.FastPay("シークレット")try:subscription=client.subscription.cancel("対象のsubscription_id")print("継続課金停止成功")exceptfastpay.FastPayErrorase:print("システムエラー %s"%str(e))
License
提供给MIT执照。详细请看LICENSE。