{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/account-updater/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"custom_product":"Account Updater","type":"markdown"},"seo":{"title":"FTP testing","description":"Worldpay for Developers - docs, code examples, resources and tools. Everything you need to build your omnichannel payment solution.","siteUrl":"https://docs.worldpay.com/access","image":"/access/assets/worldpay-logo-light.21b7daf79984773a9fcd7d4fbcb07ae5289dfffd6023c4c3dca720c7058e53dc.33f780a6.svg","keywords":"documentation, api, openapi, sdks, developer, payments, json, payouts, 3ds","jsonLd":{"@context":"https://schema.org","@type":"Organization","url":"https://docs.worldpay.com/access","name":"Worldpay"},"meta":[{"name":"google-site-verification","content":"zjziIKaP3ImsqsfhYnEBnq1R85UabiSwl7HTXuwtZuo"},{"name":"doc_product","content":"Access"},{"name":"doc_category","content":"Documentation"}],"llmstxt":{"hide":false,"sections":[{"title":"Payments API","description":"Payment orchestration API combining fraud assessment, 3ds authentication, SCA exemptions, Worldpay Token creation and a card or wallet based payment.","includeFiles":["products/payments/@20240601/**/*"],"excludeFiles":[]},{"title":"Payment Queries API","description":"Querying your payments data, based on a variety of parameters.","includeFiles":["products/payment-queries/@v1/**/*"],"excludeFiles":[]},{"title":"Card BIN Data API","description":"Provides detailed information about a card.","includeFiles":["products/card-bin/@v1/**/*"],"excludeFiles":[]},{"title":"3DS Authentication API","description":"Request 3DS authentication to protect against fraud, be SCA compliant and to shift liability using this standalone API.","includeFiles":["products/3ds/@v3/**/*"],"excludeFiles":[]},{"title":"FraudSight API","description":"Request a risk assessment and receive a response with an outcome (e.g. lowRisk) using this standalone API.","includeFiles":["products/fraudsight/@v1/**/*"],"excludeFiles":[]},{"title":"Checkout SDK","description":"Integrate using our clientside SDKs for both web and native devices. Benefit from SAQ-A/PCI-SSF compliance.","includeFiles":["products/checkout/web/@v2/**/*","products/checkout/ios/@v4/**/*","products/checkout/android/@v4/**/*","products/checkout/react-native/@v3/**/*","products/checkout/flutter/@v1/**/*"],"excludeFiles":[]},{"title":"Tokens API","description":"Minimizes the exposure of sensitive card details and increases the security of your customer's card details.","includeFiles":["products/tokens/@v3/**/*"],"excludeFiles":[]},{"title":"Card Payments API","description":"Request a card payment using this standalone API, requires separate requests for 3DS, Fraud assessment etc.","includeFiles":["products/card-payments/@v7/**/*"],"excludeFiles":[]},{"title":"Card Verifications API","description":"Verify your customer's card to maximize your authentication rates.","includeFiles":["products/card-verifications/@v6/**/*"],"excludeFiles":[]},{"title":"Account Payouts API","description":"Send funds to your customer's bank accounts and search for payouts using parameters.","includeFiles":["products/account-payouts/@20250101/**/*"],"excludeFiles":[]},{"title":"APMs","description":"Pay using eWallets, bank transfers, direct debits, local card schemes, Postpay and eInvoice/ Buy Now Pay Later.","includeFiles":["products/apms/@20240701/**/*"],"excludeFiles":[]},{"title":"Balance API","description":"Request your account details for a single account or all accounts under an entity.","includeFiles":["products/balance/@20250101/**/*"],"excludeFiles":[]},{"title":"Card Payouts API","description":"Send funds to your customer's cards.","includeFiles":["products/card-payouts/@v4/**/*"],"excludeFiles":[]},{"title":"Events (Webhooks)","description":"Receive status updates from Access Worldpay by setting up a webhook.","includeFiles":["products/events/@v1/**/*"],"excludeFiles":[]},{"title":"FX API","description":"Manage Foreign Exchange (FX) on your payments.","includeFiles":["products/fx/@v1/**/*"],"excludeFiles":[]},{"title":"Hosted Payment Pages (HPP) API","description":"Our low-code option to take payments securely at the lowest PCI compliance level - SAQ A.","includeFiles":["products/hosted-payment-pages/@v1/**/*"],"excludeFiles":[]},{"title":"Money Transfers API","description":"Money Transfer OCTs (Original Credit Transaction) allow funds to be pushed to an eligible card in 30 minutes or less.","includeFiles":["products/money-transfers/@v1/**/*"],"excludeFiles":[]},{"title":"Parties API","description":"Create parties, manage your payout instruments and beneficial owners and carry out identity verification checks.","includeFiles":["products/parties/@20250101/**/*"],"excludeFiles":[]},{"title":"SCA Exemptions API","description":"Maximize a frictionless checkout experience by using issuer data insights to apply exemptions.","includeFiles":["products/sca-exemptions/@v1/**/*"],"excludeFiles":[]},{"title":"Split Payments API","description":"Divide funds from a single payment amongst yourself and your parties/sellers.","includeFiles":["products/split-payments/@20250625/**/*"],"excludeFiles":[]},{"title":"Statements API","description":"Retrieve your account statement and see individual entries for all credits and debits.","includeFiles":["products/statements/@20250101/**/*"],"excludeFiles":[]},{"title":"Transfers API","description":"Transfer funds from source account to target account.","includeFiles":["products/transfers/@20250101/**/*"],"excludeFiles":[]},{"title":"Verified Tokens API","description":"Verified Tokens ensures that your customer's payment details are valid and CIT compliant when creating a token.","includeFiles":["products/verified-tokens/@v3/**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"ftp-testing","__idx":0},"children":["FTP testing"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once your Worldpay Implementation Manager gives you a username and password, you can begin testing the file transfer process."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"transferring-files-via-ftp","__idx":1},"children":["Transferring files via FTP"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When transferring files, we recommend that you use FTP with Pretty Good Privacy (PGP) or GNU Privacy Guard (GPG). Alternatively, you may also use Secure FTP (sFTP). For more information, please see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/account-updater/get-started"},"children":["requirements"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To submit a file for processing to the inbound directory:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Obtain a username and password for the FTP Host and Worldpay eComm Pre-Live testing environment from your Worldpay Implementation Manager."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On your local system, add the extension .prg to the file you want to submit (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MerchantName_YYMMDD.prg"]},"). Please note:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Spaces are not allowed in the file name"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The .prg extension must be lower case"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Open your FTP connection to the Worldpay inbound directory and move your file to the Worldpay directory."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Important"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When submitting a file via FTP/sFTP, verify you set the file permission to 664."]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":4},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Change the extension of the file in the Worldpay inbound directory from .prg to .asc."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["File naming conventions are crucial to the file submission process. Incorrect file names prevent us from processing the file or may stop processing due to an incomplete file transfer:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Do not append .asc to the end of the filename"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You must replace the .prg extension with .asc"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If .prg appears in the filename, the system will not process the file"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Limit the length of the filename to a maximum of 128 characters, including the extension"]}]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Depending on the size of your file, your response should be ready within a few minutes. Batch files containing large number of transactions can take up to 10 minutes to process."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"retrieving-processed-files-via-sftp","__idx":2},"children":["Retrieving processed files via sFTP"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You receive an ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/account-updater/requests-responses#acknowledgement-response-codes"},"children":["initial response"]}," from us, acknowledging we received the transactions and will deliver them upstream to the card networks."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It is possible you will receive a declined response, because we validate against both the card number and expiration date."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To retrieve response files from the outbound directory:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Open your FTP connection to our outbound directory."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Locate the response file, which has the same name as the submitted file."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the response file has a .prg extension, it is still transferring and is not ready for retrieval. The extension changes to .asc when the transfer is complete."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retrieve the response file."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Worldpay removes response files from the outbound directory after 24 hours."]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next steps"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/account-updater/testing/creditcards"},"children":["Testing Credit Card Transactions"]}]}]},"headings":[{"value":"FTP testing","id":"ftp-testing","depth":1},{"value":"Transferring files via FTP","id":"transferring-files-via-ftp","depth":2},{"value":"Retrieving processed files via sFTP","id":"retrieving-processed-files-via-sftp","depth":3}],"frontmatter":{"seo":{"title":"FTP testing"}},"lastModified":"2026-05-13T07:59:15.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/account-updater/testing/ftp","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}