Skip to content

Repository files navigation

python-ach

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

ACH file generator module for python. So far, this has been tested with “PPD” and “CCD” batches with addenda records.

Example

Below is an example of how to use the module:

fromach.builderimportAchFilesettings= {
'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 modentries= [
{
'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)
printach_file.render_to_string()

This returns the following NACHA file:

101 123456780 1234567801409020123A094101YOUR BANK YOUR COMPANY
5200YOUR COMPANY 1234567890PPDPAYROLL 140903 1123456780000001
62212345678011232132 0000001000 ALICE WANDERDUST 1123456780000001
705HERE IS SOME ADDITIONAL INFORMATION 00000000001
627123456780234234234 0000015000 BILLY HOLIDAY 0123456780000002
622123232318123123123 0000001213 RACHEL WELCH 0123456780000003
820000000400370145870000000150000000000022131234567890 123456780000001
9000001000001000000040037014587000000015000000000002213
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

About

ACH file generator module for python

Resources

Stars

51 stars

Watchers

9 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages