---
title: "Create payments from one or more uploaded files"
method: POST
path: "/payment-files/proceed"
tags: ["File Upload"]
---

# Create payments from one or more uploaded files

`POST /payment-files/proceed`

Create batch payment requests from valid upload files with a single applicable MFA challenge and send for processing to the payment service

## Request body

- PaymentfileuploadFilesCreatePaymentsRequest — Request body containing file IDs to process for payment creation
  - `fileIds` string[], required — List of fileIds to create payments from
  - `useDuplicate` boolean — When true, duplicate files will be processed - Applies to all fileIds in this request

## Response `201`

File created response

- PaymentfileuploadFilesCreatePaymentsResponse — Response containing payment creation results for multiple files
  - `results` PaymentfileuploadFileCreatePaymentsResult[] — Results for each file processed
    - `fileId` string, required — Unique ID of the uploaded file
    - `status` 'NEW' | 'SUBMITTED' | 'PROCESSING' | 'INVALID' | 'VALID' | 'DUPLICATE' | 'REJECTED' | 'ERROR_RETRYABLE' | 'ACCEPTED' | 'PROCESSED' | 'SENDING' | 'PAYMENT_PROCESSING' | 'SPLIT_FILE' | 'PARTIALLY_ACCEPTED', required — Status of the uploaded file
    - `fileName` string — File name of the uploaded file
    - `batchPaymentId` string — Optional batch payment ID for successful files
    - `reason` string — Reason, if any, for invalid status

## Other responses

- `400` — Invalid payment file

---

[API](https://skmtc.net/modulrfinance/apis/modulr-api.md) · [All operations](https://skmtc.net/modulrfinance/apis/modulr-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/modulrfinance/modulr-api/revisions/cbd52524c8ef/schema)
