跳转到主要内容

用于创建和解析ACH文件(NACHA)的库

项目描述

python-ach

https://travis-ci.org/travishathaway/python-ach.svg?branch=master

Python的ACH文件生成模块。到目前为止,已经测试了带有附加记录的“PPD”和“CCD”批次。

示例

以下是如何使用该模块的示例

from ach.builder import AchFile

settings = {
    'immediate_dest' : '123456789', # Your bank's routing number
    'immediate_org' : '123456789', # Bank assigned routing number
    'immediate_dest_name' : 'YOUR BANK',
    'immediate_org_name' : 'YOUR COMPANY',
    'company_id' : '1234567890', #tax number
}

ach_file = AchFile('A',settings) #file Id mod

entries = [
    {
        'type'           : '22', # type of
        'routing_number' : '12345678',
        'account_number' : '11232132',
        'amount'         : '10.00',
        'name'           : 'Alice Wanderdust',
        'addenda' : [
            {
                'payment_related_info': 'Here is some additional information',
            },
        ],
    },
    {
        'type'           : '27',
        'routing_number' : '12345678',
        'account_number' : '234234234',
        'amount'         : '150.00',
        'name'           : 'Billy Holiday',
    },
    {
        'type'           : '22',
        'routing_number' : '12323231',
        'account_number' : '123123123',
        'amount'         : '12.13',
        'name'           : 'Rachel Welch',
    },
]

ach_file.add_batch('PPD', entries, credits=True, debits=True)

print ach_file.render_to_string()

这将返回以下NACHA文件

101 123456789 1234567891407141745A094101YOUR BANK              YOUR COMPANY
5220YOUR COMPANY                        1234567890PPDPAYROLL         140714   1123456780000001
62212345678011232132         0000001000               ALICE WANDERDUST        1123456780000001
705HERE IS SOME ADDITIONAL INFORMATION                                             00000000001
622123456780234234234        0000015000               BILLY HOLIDAY           0123456780000002
622123232315123123123        0000001213               RACHEL WELCH            0123456780000003
822000000400370145870000000000000000000172131234567890                         123456780000001
9000001000001000000040037014587000000000000000000017213
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

ach-0.2.tar.gz (10.4 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面