What Is the Zengin Format? How to Build Japanese Bulk and Payroll Transfer Files (120-Byte Layout)
When a company in Japan sends dozens of bank transfers at once through internet banking, the bank usually asks for a file in the Zengin format. The Zengin format is the transfer-data layout defined by the Japanese Bankers Association (Zengin-kyo): fixed-length text where every line is exactly 120 bytes, built from four record types — header, data, trailer and end. This guide covers the difference between bulk transfers (sogo furikomi), payroll and bonus transfers, every field and its byte position, the rules for writing payee names in half-width katakana and the corporate abbreviations カ) and (カ, how to convert Japan Post Bank account numbers, how to build the file from Excel or CSV, and what causes import errors — in the order people actually get stuck.
The short answer: a Zengin file is four kinds of 120-byte lines
The Zengin format (officially the Zengin-kyo standard format) is how a company hands a batch of transfer instructions to its bank in Japan. The files that accounting and payroll software produce with “Zengin data export” or “FB data export” are almost always in this format too. The content is Shift_JIS text, and each line (record) is always exactly 120 bytes, with each field written at a fixed position and a fixed width. It is not comma-separated like CSV, so if a field shifts by even one byte, the bank reads it as a different field.
| Record | First character (record type) | Lines | What it holds |
|---|---|---|---|
| Header record | 1 | 1 line | Transfer type, remitter code, remitter name, transfer date, debit account |
| Data record | 2 | 1 line per transfer | Payee bank, branch, account type, account number, payee name, amount |
| Trailer record | 8 | 1 line | Number of data records and the total amount |
| End record | 9 | 1 line | End-of-file marker (the rest is spaces) |
To pay 30 people, for example, you need 1 header, 30 data lines, 1 trailer and 1 end line — 33 lines, or 33 × 120 = 3,960 bytes excluding line breaks. The bank compares the count and total written in the trailer with its own recount of the data lines, and rejects the whole file if they don't match.
- Numeric fields (N) are right-aligned and padded with leading zeros (account number 123 → 0000123)
- Text fields (C) are left-aligned and padded with trailing spaces
- Only half-width digits, uppercase letters, katakana and a few symbols are allowed. Not a single full-width character may appear
- Because everything is half-width, one character is one byte even in Shift_JIS. The voiced mark ゙ and semi-voiced mark ゚ each count as one character
Bulk, payroll and bonus transfers (the type code)
Within the same Zengin format, the kind of transfer is set by the two-digit type code in the header. Paying suppliers and reimbursing expenses is a bulk transfer, employee salaries are payroll transfers, and bonuses are bonus transfers. The layout is almost identical, but the meaning of a few data-record fields changes, as do the bank's fees and deadlines.
| Type code | Transfer type | Typical use | Data record differences |
|---|---|---|---|
| 21 | Bulk transfer (sogo furikomi) | Supplier invoices, contractors, expense claims, rent | Customer codes 1 and 2 are free to use. Transfer instruction code (7 telegraphic, 8 document) and EDI information (flag Y) are available |
| 11 | Payroll transfer | Monthly salaries (private companies) | Customer code 1 is the employee number, customer code 2 the department code. Transfer instruction code and flag are spaces |
| 12 | Bonus transfer | Bonuses (private companies) | Same as payroll |
| 71 / 72 | Payroll / bonus (public sector) | Salaries and bonuses at government offices | Same shape as payroll and bonus. Private companies don't use them |
| 91 | Direct debit | Collecting membership fees, tuition and similar | A collection request, not a transfer. Some fields differ, so it's built as a separate file |
You can technically send salaries as a bulk transfer, but many banks treat payroll transfers specially — funds arrive in everyone's account on the morning of payday and fees are lower than for bulk transfers — in exchange for an earlier data deadline. Conversely, mixing contractor payments into a payroll file is normally not allowed under the bank agreement. Keep salaries and contractor payments in separate files.
Header record fields and widths
The header says who is paying, when, and from which account. “Position” counts from byte 1 at the start of the line. When you inspect a file produced by accounting software, cut it at these positions.
| Position | Field | Width | Type | How to fill it |
|---|---|---|---|---|
| 1 | Record type | 1 | N | 1 |
| 2–3 | Type code | 2 | N | 21 bulk, 11 payroll, 12 bonus |
| 4 | Code type | 1 | N | 0 (JIS / Shift_JIS). 1 only for EBCDIC |
| 5–14 | Remitter code | 10 | N | Number assigned by the bank in your agreement (consignor code) |
| 15–54 | Remitter name | 40 | C | Company name in half-width katakana. Abbreviations allowed |
| 55–58 | Transfer date | 4 | N | Transfer date (payday for payroll) as MMDD. No year |
| 59–62 | Originating bank code | 4 | N | Code of the bank holding the debit account |
| 63–77 | Originating bank name | 15 | C | Half-width katakana, or spaces if omitted |
| 78–80 | Originating branch code | 3 | N | Branch code of the debit account |
| 81–95 | Originating branch name | 15 | C | Half-width katakana, or spaces if omitted |
| 96 | Account type (remitter) | 1 | N | 1 ordinary, 2 current, 9 other |
| 97–103 | Account number (remitter) | 7 | N | Pad with leading zeros to 7 digits |
| 104–120 | Filler | 17 | C | Spaces |
The field that generates the most questions is the remitter code. It's a 10-digit number the bank assigns to each agreement; you'll find it in the paperwork from when you signed up for the bulk or payroll transfer service, or in the internet banking admin screen under “consignor code” or “remitter code”. It is not your corporate number or account number, and a made-up value gets rejected at import.
The transfer date is only four digits — month and day — with no year. Even when you prepare payroll data on December 28 for a January 5 payday, “0105” is enough. Picking a bank holiday as the transfer date causes an error or a shift to the next business day, so avoid weekends, public holidays and December 31 – January 3. How to handle dates that fall on holidays is covered in Calculating Payment Due Dates.
Data record fields and widths
There is one data record per transfer, holding the payee's account and the amount. The payee name has only 30 bytes, so long company names may not fit even with abbreviations.
| Position | Field | Width | Type | How to fill it |
|---|---|---|---|---|
| 1 | Record type | 1 | N | 2 |
| 2–5 | Receiving bank code | 4 | N | Payee's bank code (Mizuho 0001, MUFG 0005, Japan Post Bank 9900, etc.) |
| 6–20 | Receiving bank name | 15 | C | Half-width katakana, or spaces if omitted |
| 21–23 | Receiving branch code | 3 | N | Payee's branch code |
| 24–38 | Receiving branch name | 15 | C | Half-width katakana, or spaces if omitted |
| 39–42 | Clearing house number | 4 | N | No longer used. Spaces or zeros (follow your bank) |
| 43 | Account type | 1 | N | 1 ordinary, 2 current, 4 savings, 9 other |
| 44–50 | Account number | 7 | N | Pad with leading zeros to 7 digits |
| 51–80 | Payee name | 30 | C | Account holder name in half-width katakana; companies use abbreviations |
| 81–90 | Amount | 10 | N | Yen, zero-padded (max ¥9,999,999,999) |
| 91 | New code | 1 | N | 0 other, 1 first transfer, 2 changed |
| 92–101 | Customer code 1 | 10 | N | Free for bulk transfers (e.g., supplier code). Employee number for payroll and bonus |
| 102–111 | Customer code 2 | 10 | N | Free for bulk transfers. Department code for payroll and bonus |
| 112 | Transfer instruction code | 1 | N | 7 telegraphic, 8 document. Space for payroll and bonus |
| 113 | Identification flag | 1 | C | Y makes the 20 digits of customer codes 1 and 2 into EDI information |
| 114–120 | Filler | 7 | C | Spaces |
Bank and branch names can usually be left as spaces, because the bank routes the transfer by the codes. Leaving them blank is safer than writing the wrong name. The codes, on the other hand, point to a different bank or branch if a single digit is off, so always check them against the official bank code list or the payment details on the invoice you received.
EDI information lets you attach something like an invoice number to the transfer so the recipient can see it. With the identification flag set to Y, the 20 positions of customer codes 1 and 2 accept half-width letters, digits and katakana instead of numbers only, and the text appears on the recipient's deposit statement. It's used when a customer asks you to put the invoice number in the EDI field to make reconciliation easier. The Zengin EDI System (ZEDI), which carries longer information (up to 140 characters), uses a separate XML format and is a different service from this file.
Trailer and end records, line breaks and encoding
| Record | Position | Field | Width | How to fill it |
|---|---|---|---|---|
| Trailer | 1 | Record type | 1 | 8 |
| Trailer | 2–7 | Total count | 6 | Number of data records, zero-padded |
| Trailer | 8–19 | Total amount | 12 | Sum of amounts, zero-padded |
| Trailer | 20–120 | Filler | 101 | Spaces |
| End | 1 | Record type | 1 | 9 |
| End | 2–120 | Filler | 119 | Spaces |
The trailer count and total are easy to forget after adding or deleting data lines by hand. If you delete one transfer but leave the trailer unchanged, the bank rejects the whole file for a count/amount mismatch. Whenever you edit the data, regenerate the trailer as well.
The file encoding is Shift_JIS (code type 0). Since every allowed character is half-width, in practice the file contains only ASCII and half-width katakana. Saving it as UTF-8 turns each half-width katakana into three bytes and breaks the 120-byte boundaries. The most common line-break style is CRLF (Windows) after every 120 bytes, but some banks specify LF or no line breaks at all (records written back to back). Some older specifications also ask for an EOF byte (0x1A) at the end, so if an import fails, check the line-break section of your bank's file specification.
Allowed characters and the rules for half-width katakana
The Zengin character set is very limited. Account holder names are stored in the bank's ledger in half-width katakana, and the payee name is checked against that record, so ignoring the spelling rules can lead to a name mismatch and a recall (kumimodoshi) of the transfer.
| Kind | Allowed characters | Notes |
|---|---|---|
| Digits | 0–9 | Full-width digits are not allowed |
| Letters | A–Z | Uppercase only; convert lowercase to uppercase |
| Katakana | ア–ン, ヲ, voiced mark ゙, semi-voiced mark ゚ | Small ァ ィ ゥ ェ ォ ャ ュ ョ ッ and the long-vowel mark ー are not allowed |
| Symbols | space ( ) . - / 「 」 \ , | Some banks allow even fewer |
- Write small kana as full-size kana: shoji → シヨウジ, happy → ハツピ-
- Replace the long-vowel mark with a hyphen: senta (center) → センタ-
- “Vu” is written ヴ — two characters, because the voiced mark counts as one. Keep this in mind when counting length
- The middle dot becomes a period, and a full-width space becomes a half-width space
- “&” is not allowed; replace it with “.” or similar (match how the bank registered the name)
- Put one half-width space between family name and given name: ヤマダ タロウ
Length limits also count voiced and semi-voiced marks as one character each. The payee name slot is 30 characters, but a name with many voiced sounds, such as ガク)グリ-ンヒルズガクエン, reaches the limit sooner than it looks. Anything beyond the limit is normally truncated, and because banks compare from the beginning, the transfer usually still goes through.
Corporate abbreviations: カ) and (カ
Company account names are registered with the type of legal entity shortened to an abbreviation — kabushiki kaisha (株式会社) becomes カ, for example. The direction of the parenthesis shows whether the abbreviation comes before or after the company name.
| Position in the name | How to write it | Example (Yamada Shoji, kabushiki kaisha) |
|---|---|---|
| At the start (mae-kabu) | “)” after the abbreviation | 株式会社山田商事 → カ)ヤマダシヨウジ |
| At the end (ato-kabu) | “(” before the abbreviation | 山田商事株式会社 → ヤマダシヨウジ(カ |
| In the middle | Wrap the abbreviation in “( )” | 山田株式会社商事 → ヤマダ(カ)シヨウジ |
| Followed by a sales office | Abbreviate each part | 株式会社山田商事 東京営業所 → カ)ヤマダシヨウジ トウキヨウ(エイ |
| Entity type | Abbreviation | Entity type | Abbreviation |
|---|---|---|---|
| Kabushiki kaisha (stock company) | カ | Yugen kaisha (limited company) | ユ |
| Godo kaisha (LLC) | ド | Gomei kaisha (general partnership) | メ |
| Goshi kaisha (limited partnership) | シ | Sogo kaisha (mutual company) | ソ |
| Medical corporation (incl. shadan / zaidan) | イ | Social welfare corporation | フク |
| General / public interest incorporated association | シヤ | General / public interest incorporated foundation | ザイ |
| School corporation | ガク | Religious corporation | シユウ |
| Specified nonprofit corporation (NPO) | トクヒ | Incorporated administrative agency | ドク |
| Tax accountant corporation | ゼイ | Legal professional corporation | ベン |
| Audit corporation | カンサ | Judicial scrivener corporation | シホウ |
| Agricultural cooperative | ノウキヨウ | Consumer cooperative | セイキヨウ |
| Sales office | エイ | Branch office (shuccho-jo) | シユツ |
Getting the position wrong can trip the name check. Confirm the supplier's official registered name: if kabushiki kaisha comes first, write カ); if it comes last, write (カ. Even when an invoice says ㈱ or (株), the account name is registered in the abbreviated form. ド for godo kaisha and シヤ for incorporated associations (with the small ya written full-size) are the classic abbreviations people get wrong.
Converting Japan Post Bank account numbers
Japan Post Bank (Yucho) accounts are identified by a 5-digit symbol (kigo) and a number of up to 8 digits, which don't fit the 3-digit branch and 7-digit account fields. To send a Zengin transfer, convert them to the branch number and account number Japan Post Bank defines for incoming transfers. The bank code is 9900.
| Account type | Symbol format | Branch number | Account type code | Account number |
|---|---|---|---|---|
| General account (ordinary savings) | 5 digits starting with 1 (1□□□0) | 2nd and 3rd digits of the symbol + 8 | 1 ordinary | The number without its last digit (7 digits) |
| Transfer account (furikae) | 5 digits starting with 0 (0□□□□) | 2nd and 3rd digits of the symbol + 9 | 2 current | The number padded with leading zeros to 7 digits |
For a general account with symbol 12340 and number 12345671, the branch number is “23” followed by 8, i.e. 238, and the account number is 1234567 (dropping the final 1). Branch names are kanji numerals such as 二三八店, but you can leave the branch name as spaces. If the number is shorter than usual or it's a transfer account and you're unsure, use the conversion page on Japan Post Bank's website or ask the payee for their “account number for transfers from other banks”.
How to build a Zengin file from Excel or CSV
If your accounting software can't export Zengin data, or a small company keeps its payee list in Excel, converting a table into the Zengin format is the practical route. You can build it with Excel functions (TEXT, REPT, LEFT and so on), but full-width characters and byte shifts are easy to miss, so a conversion tool is more reliable.
- 1
Make a table with one transfer per row
Order the columns as bank code, bank name, branch code, branch name, account type, account number, payee name and amount, followed by customer codes (employee numbers for payroll) or EDI information if needed. The first row can be headings.
- 2
Format the code columns as text
Excel turns “0001” into the number 1 and “0012345” into 12345. Set the bank code, branch code and account number columns to text before typing, or let the conversion tool re-pad them with zeros. Also check that account numbers aren't shown in scientific notation like 1.23E+06.
- 3
Enter payee names in kana
The easiest approach is to type them in full-width katakana or hiragana and convert to half-width katakana at export. If you enter company names in full, including “kabushiki kaisha”, the abbreviation can be applied automatically too.
- 4
Keep amounts as plain numbers
Remove commas and yen signs such as “110,000円”. If the payee bears the transfer fee, enter the amount after deducting it.
- 5
Check 120 bytes × lines before sending
Confirm the exported file size is (number of transfers + 3) × 120 bytes plus line breaks, and that the trailer count and total match your table, then import it into internet banking.
When saving a CSV from Japanese Excel, choosing the regular “CSV (comma delimited)” rather than “CSV UTF-8” saves it in Shift_JIS — but for a CSV you feed into a conversion tool, either works. What you really need to avoid is opening the finished Zengin file in Excel or Notepad and saving over it: the encoding or trailing spaces can change and break the 120-byte records.
Why imports fail and how to fix them
When internet banking reports “invalid file format” or “record length error”, it's almost always one of the following. Checking from the top down finds it fastest.
| Error | Common cause | Fix |
|---|---|---|
| Record length is not 120 bytes | Full-width characters (spaces, digits) slipped in, saved as UTF-8, trailing spaces stripped | Convert to half-width and re-export in Shift_JIS |
| Count / total mismatch | Data lines added or removed by hand without updating the trailer | Regenerate the trailer |
| Invalid characters | Small kana, long-vowel mark ー, lowercase letters, symbols such as “&” | Use full-size kana, hyphens and uppercase |
| Record order error | Data before the header, two end records, blank lines | Order as 1 → 2… → 8 → 9 and delete blank lines |
| Line-break error | CRLF and LF mixed, or line breaks present when the bank wants none | Re-export to match the bank's specification |
| Wrong remitter code | Code from a different account or service | Check the consignor code in your agreement or admin screen |
| Transfer date error | Bank holiday, past the cut-off, or a past date | Move to a business day; mind payroll deadlines |
Sometimes the file is accepted but some transfers come back later (returned or recalled). The cause is nearly always a wrong account number, a closed account, or a large mismatch in the payee name. A recall costs a fee of a few hundred to about ¥1,000 and delays payment, so for a first-time payee, send a small test amount or confirm the account name on the invoice first.
Transfer dates and data deadlines
Sending Zengin data on the transfer date itself isn't always in time. Payroll and bonus transfers in particular have early deadlines, because the bank distributes the data to the payees' banks in advance.
| Transfer type | Typical data deadline | Funds arrive |
|---|---|---|
| Bulk transfer | Previous business day to the morning of the transfer date (varies by bank) | On the transfer date |
| Payroll / bonus | A few business days before payday (often 3) | All at once on the morning of payday |
| Payroll sent after the deadline | Switched to bulk-transfer handling, or rejected | Fees may be higher |
Deadlines are counted in business days, so weekends, public holidays or the New Year break before payday pull them earlier than you'd expect. If payday is the 25th and it's a Monday, three business days before is the Wednesday of the previous week. See How to Count Business Days for counting, and How to Calculate Take-Home Pay or Bonus Take-Home Pay for the employee side of the numbers.
Using the Zengin Format Builder & Checker
With the Zengin Format Builder & Checker you can create and check Zengin files in your browser without memorizing all of the rules above. Account details and amounts are never sent to a server; everything is processed on your device.
- 1
Enter the remitter (header) on the “Create transfer data” tab
Choose bulk transfer (21), payroll transfer (11) or bonus transfer (12), then enter the 10-digit remitter code, remitter name, transfer date and debit account. Turning on the option to save the remitter details on this device saves typing next time (payees are not saved).
- 2
Enter payees, or paste them from Excel
Add them one by one with “+ Add row”, or open “Import from Excel or CSV”, paste a table copied from Excel and press “Import the pasted table” to bring them all in. “Download a template CSV” shows the column order. Codes whose leading zeros were dropped are padded back automatically.
- 3
Check converted names and errors
With automatic conversion of names and bank names to Zengin kana turned on, hiragana, full-width katakana and company names are converted to Zengin half-width katakana with カ) / (カ abbreviations. Digit counts, invalid characters and amount limits are checked as you go, and any problem row and field is shown.
- 4
Match line breaks to your bank and export
Choose the line break (CRLF, LF or none), whether unused numeric fields are filled with spaces or zeros, and the transfer instruction code, then press “Download the Zengin file (.txt, Shift_JIS)”. The count and total are written into the trailer automatically.
- 5
Inspect existing files on the “Check a file” tab
Open a Zengin file from accounting or payroll software and every record is split into fields, with checks that each line is 120 bytes, that the trailer count and total match, and that no full-width characters are mixed in. “Save payees as CSV (for Excel)” turns it back into a table.
If you only need to fix names, paste them one per line into the “Account name to kana” tab to convert them all to half-width katakana. The position and width of every field is always available on the “Layout reference” tab. Line breaks, how unused fields are filled and which symbols are allowed vary slightly between banks, so compare once with your bank's file specification before your first import.
FAQ
- What is the Zengin format?
- It's the file layout defined by the Japanese Bankers Association (Zengin-kyo) for handing a batch of transfers to a bank. It is fixed-length text with 120 bytes per line, made of four record types in order: header (record type 1), data (2, one line per transfer), trailer (8, count and total) and end (9). It's used for bulk, payroll and bonus transfers as well as direct debits, and the “Zengin data export” or “FB data export” in accounting and payroll software uses this format.
- How many bytes is one line in a Zengin file?
- Every record is 120 bytes. Because only half-width letters, digits and katakana are used, each character is one byte in Shift_JIS, so 120 characters = 120 bytes. If even one full-width character slips in, that line becomes 121 bytes or more and the import fails with a record length error. Line breaks (2 bytes for CRLF) are not part of the 120 bytes.
- What's the difference between the bulk transfer and payroll transfer formats?
- The header type code is 21 for bulk transfers, 11 for payroll and 12 for bonuses. In the data records for payroll and bonuses, customer code 1 is the employee number and customer code 2 the department code, and the transfer instruction code and EDI flag are left as spaces. Banks usually charge less for payroll transfers and deliver the funds on the morning of payday, but set an earlier data deadline — often a few business days before payday.
- How is “kabushiki kaisha” written in an account name?
- It's abbreviated to カ, and the parenthesis shows where it sits: カ)ヤマダシヨウジ when kabushiki kaisha comes before the name, ヤマダシヨウジ(カ when it comes after, and ヤマダ(カ)シヨウジ when it's in the middle. Yugen kaisha is ユ, godo kaisha ド, a medical corporation イ, an incorporated association シヤ and a specified nonprofit corporation トクヒ.
- What happens to small kana and the long-vowel mark in account names?
- The Zengin format doesn't allow small kana (ァ ィ ゥ ェ ォ ャ ュ ョ ッ) or the long-vowel mark, so small kana are written full-size and the long-vowel mark becomes a hyphen: shoji is シヨウジ, happy is ハツピ- and center is センタ-. Bank account names are registered under the same rules, so following them avoids name-check problems.
- How do I write a Japan Post Bank account in the Zengin format?
- The bank code is 9900. For a general account (symbol of 5 digits starting with 1), the branch number is the 2nd and 3rd digits of the symbol followed by 8, the account number is the number without its last digit (7 digits), and the account type is ordinary (1). Symbol 12340 with number 12345671 becomes branch 238 and account 1234567. Transfer accounts (symbol starting with 0) use the 2nd and 3rd digits followed by 9 and account type current (2).
- Can I turn an Excel payment list into a Zengin file?
- Yes. Paste a table with bank code, branch code, account type, account number, payee name and amount columns into a Zengin conversion tool, or load it as CSV, and it is converted into a 120-byte fixed-length Shift_JIS file. Excel tends to drop leading zeros from bank codes and account numbers, so format those columns as text or use a tool that pads the zeros back.
- How can I check what's inside a Zengin file?
- You can open it in a text editor, but the fields run together without separators, so you have to count positions against the layout table. Opening the file in a Zengin checker splits each record into fields and checks at once that every line is 120 bytes, that the trailer count and total match the data, and that no full-width characters are mixed in. Be careful: saving over the file in Notepad or similar can break the format.
- Why doesn't the transfer date include a year?
- The transfer date in the Zengin header is defined as four digits, month and day (MMDD), only. Since the data is meant to be created and sent shortly before the transfer date, the bank treats it as the next occurrence of that date. Even when preparing January payments at year end, writing only the month and day, such as “0105”, is enough. Specifying a bank holiday, however, causes an error or a shift to the next business day.
Tools in this article
Related articles
How to Calculate the Number of Days Between Two Dates (and N Days From a Date)
“How many days are there from April 1 to October 21?” “What day of the week is it 100 days from today?” “If something is due within 30 days of a contract, when is the deadline?” Counting days looks like a single subtraction, but whether you include the first day shifts the answer by one, and miscounting the length of a month or a leap year can shift it by another day or two. This guide covers the basic formula for the days between two dates, when to count one end or both ends (excluding or including the first day), how to count across months, a day-of-year chart, how to find the date and weekday N days before or after, why “one month” is not the same as “30 days”, and the Excel and Google Sheets formulas, all checked against real dates.
Read article →How to Count Business Days: When Is “3 Business Days Later”? First-Day Rules, Weekends and Holidays
When someone says “we'll ship within 3 business days”, the actual date and weekday are surprisingly hard to pin down. You know to skip weekends, but whether you start counting on the same day or the next, and how to treat holidays in between, shifts the answer by a day, or by several days across a long holiday. This guide sorts out how to count business days starting from the first-day rule, so you can check against real dates.
Read article →Calculating Payment Due Dates in Japan: “Month-End Close, Paid End of Next Month” and Weekend Due Dates
An invoice says “closed at month-end, paid at the end of the following month”, and the due date happens to fall on a Saturday. Do you pay early, or on the next business day? And when does money sent on a bank holiday actually reach the other side? This guide works through how to read payment terms in Japan, what to do when a due date lands on a weekend or holiday, and when transfers actually arrive.
Read article →