[{"data":1,"prerenderedAt":719},["ShallowReactive",2],{"content-\u002Fresources\u002Fmore\u002Fstablecoin-payins-psp-remittance-payroll":3,"resources-category-stablecoin-payins-psp-remittance-payroll":704},{"title":4,"seoTitle":5,"description":6,"date":7,"updated":8,"category":9,"faq":10,"howto":8,"body":29},"Stablecoin payins for PSPs, remittance and payroll platforms: 3 use cases","Stablecoin payments for payroll, remittance and PSPs","Stablecoin payments for payroll and remittance, plus PSPs: how each team uses payins, an illustrative flow for each, KPIs to track, and provider needs.","2026-11-06",null,"payments",[11,14,17,20,23,26],{"q":12,"a":13},"How do PSPs use stablecoin payins?","A payment service provider (PSP) gives each client abroad a virtual USD account. The client pays by ACH, wire or SWIFT, the deposit becomes USDC or USDT in a wallet, and the PSP settles to its own merchants or pays out locally. The PSP keeps the client relationship and onboards each client as a customer.",{"q":15,"a":16},"How does a remittance company use a payin API?","The payin funds the transfer on the sender side. The sender pays in dollars by bank transfer, the payin converts it to stablecoins, and a payout then pays the recipient's local bank account over a rail such as Pix or SPEI. The app still owns the sender experience, the disclosures and its licensing.",{"q":18,"a":19},"Can a payroll platform fund contractor payouts with stablecoin payins?","Yes. The employer deposits USD by ACH or wire into a virtual account, the deposit settles as USDC or USDT in a wallet, and the platform runs payouts to each contractor's local bank account from that balance. Each contractor is onboarded as a customer, and the platform handles tax and employment obligations.",{"q":21,"a":22},"What should a payroll or remittance team measure on payins?","Track payin completion rate, time from deposit to funds available, share of payins that go on hold, reconciliation match rate, and total cost per transfer. These show whether money arrives on time and whether support tickets will follow. Pull the numbers from payin webhooks and API records, not from manual exports.",{"q":24,"a":25},"Do I need to pre-fund accounts in each country to pay out?","Not for local balances. With BlindPay, nothing has to be positioned in destination countries before you pay. The stablecoins do have to be in the funding wallet when you execute a payout, so you still manage one working balance. A virtual account deposit is one way to refill it.",{"q":27,"a":28},"What do PSPs, remittance and payroll platforms need from a payin provider?","Per-customer bank details, verification built into onboarding, clear statuses and webhooks, local payout rails, and transparent fees in the quote. Check holds and refund behavior too, because a stalled deposit becomes your support ticket. Confirm licensing, limits and the compliance split in the agreement before you build.",{"type":30,"value":31,"toc":692},"minimark",[32,36,45,50,69,73,76,88,91,192,199,203,206,224,227,318,321,325,328,335,338,421,424,428,451,557,560,564,567,627,634,638,641,662,665,669,686],[33,34,35],"p",{},"PSPs use stablecoin payins to collect from customers abroad. Remittance companies use them to fund transfers from the sender side. Payroll platforms use them to fund contractor payouts from an employer's USD deposit. In all three, a payin turns a bank deposit into USDC or USDT, and a payout turns that balance into local money.",[33,37,38,39,44],{},"A payin is fiat coming in and stablecoins going out to a wallet. A stablecoin is a token pegged to a currency such as the US dollar. For the basic model, read ",[40,41,43],"a",{"href":42},"\u002Fresources\u002Fmore\u002Fwhat-is-a-stablecoin-payin-api","what a stablecoin payin API is",".",[46,47,49],"h2",{"id":48},"key-takeaways","Key takeaways",[51,52,53,57,60,63,66],"ul",{},[54,55,56],"li",{},"The payin is the same primitive in all three cases: a verified customer, a deposit, and stablecoins in a wallet.",[54,58,59],{},"What differs is who the customer is and what happens next: settle to a merchant, pay a recipient, or pay a contractor.",[54,61,62],{},"Each end party must be a verified customer in your instance. Moving money for parties BlindPay has not onboarded is a nested structure and is prohibited.",[54,64,65],{},"Measure completion rate, time to funds available, hold rate and reconciliation match rate for each flow.",[54,67,68],{},"The scenarios below are illustrative, not customer stories.",[46,70,72],{"id":71},"how-does-a-psp-use-stablecoin-payins","How does a PSP use stablecoin payins?",[33,74,75],{},"A PSP uses payins to collect from its clients' overseas payers without opening local bank accounts in every country. Each client gets its own virtual USD account. Payers send ACH, wire or SWIFT. Each deposit creates a payin and settles as stablecoins in the client's wallet.",[33,77,78,79,83,84,44],{},"On BlindPay, a US virtual account has its own routing and account number, belongs to one customer and settles to one blockchain wallet. A customer can hold more than one. Virtual accounts issued to an end user can send payouts under the end user's name (named payouts). Accounts cost $1.50 per month each, per the ",[40,80,82],{"href":81},"\u002Fdocs\u002Fvirtual-accounts","virtual accounts docs",", and deposit fees depend on the size of the deposit. For the full model, see ",[40,85,87],{"href":86},"\u002Fresources\u002Fmore\u002Fvirtual-accounts-for-stablecoin-payins","virtual accounts for stablecoin payins",[33,89,90],{},"Illustrative scenario: a PSP collects invoice payments for a software client abroad.",[92,93,94,110],"table",{},[95,96,97],"thead",{},[98,99,100,104,107],"tr",{},[101,102,103],"th",{},"Step",[101,105,106],{},"What happens",[101,108,109],{},"System of record",[111,112,113,129,144,163,181],"tbody",{},[98,114,115,119,122],{},[116,117,118],"td",{},"1. Onboard",[116,120,121],{},"The PSP registers the client as a customer. KYB runs and the client's virtual account is reviewed.",[116,123,124,125],{},"Customer record, ",[126,127,128],"code",{},"kyc_status",[98,130,131,134,137],{},[116,132,133],{},"2. Share details",[116,135,136],{},"The client's payer gets routing and account numbers.",[116,138,139,140,143],{},"Virtual account (",[126,141,142],{},"va_...",")",[98,145,146,149,152],{},[116,147,148],{},"3. Deposit",[116,150,151],{},"The payer sends an ACH or wire. A payin is created.",[116,153,154,155,158,159,162],{},"Payin (",[126,156,157],{},"pi_...","), ",[126,160,161],{},"payin.new"," webhook",[98,164,165,168,171],{},[116,166,167],{},"4. Convert",[116,169,170],{},"The deposit becomes USDC or USDT in the linked wallet.",[116,172,173,174,177,178],{},"Payin status ",[126,175,176],{},"completed",", ",[126,179,180],{},"payin.complete",[98,182,183,186,189],{},[116,184,185],{},"5. Settle",[116,187,188],{},"The PSP releases funds to the client or pays out locally.",[116,190,191],{},"PSP ledger, payout record",[33,193,194,195,44],{},"Two controls matter for PSPs. First, each client must be its own customer. A virtual account that holds money for a party BlindPay has not onboarded is nested, and BlindPay's guidance is that such a business needs its own instance. Second, set your own fee. A partner fee is a markup you add on transactions, collected during each transaction and released to you monthly. See the ",[40,196,198],{"href":197},"\u002Fdocs\u002Flearn\u002Fpartner-fees","partner fees docs",[46,200,202],{"id":201},"how-does-a-remittance-company-use-them","How does a remittance company use them?",[33,204,205],{},"A remittance company uses a payin to take the sender's money in dollars, then pays the recipient in local currency. The payin is the funding leg. The sender pays by bank transfer, BlindPay detects the deposit, converts it, and credits the stablecoins. A payout then pays the recipient's bank account.",[33,207,208,209,213,214,218,219,223],{},"A payin quote locks the payment method, amount, fees and destination for 5 minutes, then the payin is created from it. ACH and wire payins can take up to 5 business days to arrive on production. Payers who connect a bank account through Plaid can fund by ACH pull, which adds a flat $1.00 fee and requires the Plaid feature on the instance (per the ",[40,210,212],{"href":211},"\u002Fdocs\u002Fpayins","payins docs","). Payout speed depends on the rail: Pix, SPEI and Argentine transfers are listed as instant, and ACH and wire in the US as about 2 and 1 business days. See ",[40,215,217],{"href":216},"\u002Fresources\u002Fmore\u002Fcollect-payments-latin-america-stablecoins-pix-spei","collecting payments in Latin America"," for local rails, and ",[40,220,222],{"href":221},"\u002Fresources\u002Fmore\u002Fremittance-app-onramp-offramp-api","building a remittance app"," for the app architecture and US disclosure rules.",[33,225,226],{},"Illustrative scenario: a sender in the US pays a family member in Brazil.",[92,228,229,239],{},[95,230,231],{},[98,232,233,235,237],{},[101,234,103],{},[101,236,106],{},[101,238,109],{},[111,240,241,251,265,278,290,307],{},[98,242,243,245,248],{},[116,244,118],{},[116,246,247],{},"The app registers the sender as a customer. KYC Standard typically takes about 60 seconds.",[116,249,250],{},"Customer record",[98,252,253,256,259],{},[116,254,255],{},"2. Quote",[116,257,258],{},"The app shows the exact amount and fees before the sender commits.",[116,260,261,262,143],{},"Payin quote (",[126,263,264],{},"qu_...",[98,266,267,270,273],{},[116,268,269],{},"3. Fund",[116,271,272],{},"The sender pays by ACH or wire using the instructions shown.",[116,274,275,276],{},"Payin, ",[126,277,161],{},[98,279,280,282,285],{},[116,281,167],{},[116,283,284],{},"The deposit settles to stablecoins in the funding wallet.",[116,286,287,288],{},"Payin ",[126,289,176],{},[98,291,292,295,298],{},[116,293,294],{},"5. Pay out",[116,296,297],{},"A payout over Pix reaches the recipient's bank account.",[116,299,300,301,158,304],{},"Payout (",[126,302,303],{},"po_...",[126,305,306],{},"payout.complete",[98,308,309,312,315],{},[116,310,311],{},"6. Receipt",[116,313,314],{},"The app issues the receipt and updates the sender.",[116,316,317],{},"App database",[33,319,320],{},"The app owns the sender relationship, the consumer disclosures and its money transmitter status. The payin API does not take those over.",[46,322,324],{"id":323},"how-does-a-payroll-platform-use-them","How does a payroll platform use them?",[33,326,327],{},"A payroll platform uses a payin to receive the employer's dollars, then pays each contractor in local currency from that balance. The employer deposits USD by ACH or wire into a virtual account. The deposit settles as USDC or USDT in a wallet, and the platform runs payouts to each contractor's bank account.",[33,329,330,331,44],{},"Each contractor can be a customer with a bank account added once. Payouts need a funding source, a wallet the settlement stablecoins are pulled from. A BlindPay-managed wallet (beta, BlindPay-custodied) avoids client-side signing. An external wallet the customer controls needs an on-chain authorization first. Nothing needs to be pre-positioned in destination countries, but the funding wallet must hold the stablecoins when each payout executes. For sizing that balance, see the ",[40,332,334],{"href":333},"\u002Fresources\u002Fmore\u002Fstablecoin-payroll-latam-contractors","stablecoin payroll guide for LATAM contractors",[33,336,337],{},"Illustrative scenario: a platform pays 50 contractors across Brazil and Mexico on the 1st.",[92,339,340,350],{},[95,341,342],{},[98,343,344,346,348],{},[101,345,103],{},[101,347,106],{},[101,349,109],{},[111,351,352,363,375,386,399,410],{},[98,353,354,357,360],{},[116,355,356],{},"1. Fund",[116,358,359],{},"The employer wires USD into its virtual account.",[116,361,362],{},"Virtual account, payin",[98,364,365,368,371],{},[116,366,367],{},"2. Convert",[116,369,370],{},"The deposit settles as stablecoins in the platform's wallet.",[116,372,287,373],{},[126,374,176],{},[98,376,377,380,383],{},[116,378,379],{},"3. Quote",[116,381,382],{},"The platform creates a payout quote per contractor.",[116,384,385],{},"Payout quotes",[98,387,388,391,394],{},[116,389,390],{},"4. Execute",[116,392,393],{},"Payouts run over Pix and SPEI.",[116,395,396,397],{},"Payouts, ",[126,398,306],{},[98,400,401,404,407],{},[116,402,403],{},"5. Reconcile",[116,405,406],{},"Each payout matches a payroll line.",[116,408,409],{},"Payroll ledger",[98,411,412,415,418],{},[116,413,414],{},"6. Report",[116,416,417],{},"The platform produces pay statements and tax records.",[116,419,420],{},"Platform records",[33,422,423],{},"Tax reporting and employment classification stay with the platform and the employer. Ask your tax adviser.",[46,425,427],{"id":426},"what-should-each-team-measure","What should each team measure?",[33,429,430,431,177,434,177,437,177,439,442,443,446,447,450],{},"Each team should track a few metrics from the payin record, not from manual exports. Payin statuses are ",[126,432,433],{},"processing",[126,435,436],{},"on_hold",[126,438,176],{},[126,440,441],{},"failed"," and ",[126,444,445],{},"refunded",", and each payin carries ",[126,448,449],{},"tracking_*"," steps, so most of these come straight from the API and webhooks.",[92,452,453,466],{},[95,454,455],{},[98,456,457,460,463],{},[101,458,459],{},"Metric",[101,461,462],{},"Why it matters",[101,464,465],{},"How to measure",[111,467,468,481,495,509,524,535,546],{},[98,469,470,473,476],{},[116,471,472],{},"Payin completion rate",[116,474,475],{},"Shows how many deposits end in stablecoins delivered",[116,477,478,480],{},[126,479,176],{}," payins divided by all payins created, per payment method",[98,482,483,486,489],{},[116,484,485],{},"Time from deposit to funds available",[116,487,488],{},"Sets when a payout or settlement can run",[116,490,491,492,494],{},"Payin created time to ",[126,493,180],{}," time, per rail",[98,496,497,500,503],{},[116,498,499],{},"Hold rate",[116,501,502],{},"Predicts support load and delay",[116,504,505,506,508],{},"Payins that entered ",[126,507,436],{}," divided by all payins",[98,510,511,514,517],{},[116,512,513],{},"Refund and failure rate",[116,515,516],{},"Flags payer errors and rail problems",[116,518,519,442,521,523],{},[126,520,445],{},[126,522,441],{}," payins per method",[98,525,526,529,532],{},[116,527,528],{},"Reconciliation match rate",[116,530,531],{},"Shows whether ledger and provider agree",[116,533,534],{},"Share of payins matched to an invoice, transfer or payroll line without manual work",[98,536,537,540,543],{},[116,538,539],{},"Quote to payin conversion",[116,541,542],{},"Shows friction before the sender pays",[116,544,545],{},"Payins created divided by payin quotes created (quotes expire after 5 minutes)",[98,547,548,551,554],{},[116,549,550],{},"All-in cost per transfer",[116,552,553],{},"Lets you price your own product",[116,555,556],{},"Quote fee fields plus monthly fees divided by transfers",[33,558,559],{},"Per-team focus: PSPs watch settlement time and hold rate by client. Remittance teams watch quote to payin conversion and delivery time to the recipient. Payroll teams watch deposit-to-payout time before a pay date, because a late deposit means a late payday.",[46,561,563],{"id":562},"what-do-all-three-need-from-a-provider","What do all three need from a provider?",[33,565,566],{},"All three need the same things: per-customer bank details, verification in onboarding, clear states, local payout rails and visible fees. Use this checklist.",[568,569,570,577,587,603,609,615,621],"ol",{},[54,571,572,576],{},[573,574,575],"strong",{},"Per-customer deposit details."," One virtual account per client, sender or employer, so each deposit is attributed without guesswork.",[54,578,579,582,583,44],{},[573,580,581],{},"Verification in the flow."," KYC and KYB with documented timelines and statuses. See ",[40,584,586],{"href":585},"\u002Fresources\u002Fmore\u002Fkyc-kyb-for-stablecoin-payins","KYC and KYB for stablecoin payins",[54,588,589,592,593,177,595,442,598,600,601,44],{},[573,590,591],{},"Webhooks and statuses."," Events for ",[126,594,161],{},[126,596,597],{},"payin.update",[126,599,180],{},", plus ",[126,602,306],{},[54,604,605,608],{},[573,606,607],{},"Local payout rails."," Pix, SPEI, ACH, wire, SEPA and others for the corridors you serve.",[54,610,611,614],{},[573,612,613],{},"Fees you can show."," A quote that breaks down fees before execution.",[54,616,617,620],{},[573,618,619],{},"Hold and refund behavior in writing."," A payin on hold can wait up to 30 days. A deposit that fails review can be refunded.",[54,622,623,626],{},[573,624,625],{},"A clear compliance split."," Who runs the checks, who answers requests for information, and what your own program must cover.",[33,628,629,630,44],{},"A side-by-side look at providers is in ",[40,631,633],{"href":632},"\u002Fresources\u002Fmore\u002Fbest-stablecoin-payin-apis-2026","best stablecoin payin APIs in 2026",[46,635,637],{"id":636},"where-does-blindpay-fit","Where does BlindPay fit?",[33,639,640],{},"BlindPay is built for fintech, PSP, remittance and payroll teams that collect in dollars and pay out locally. The docs describe the pieces used above:",[51,642,643,646,649,652,655],{},[54,644,645],{},"Virtual accounts per customer, with ACH, wire and SWIFT payins for US accounts, settling to USDC or USDT.",[54,647,648],{},"Payin methods including ACH, wire, RTP, SWIFT, Pix, SPEI, Transfers (Argentina), PSE (Colombia) and card.",[54,650,651],{},"Payout rails including Pix, SPEI, ACH, wire, RTP, SEPA, Faster Payments, SWIFT, and Colombian and Argentine transfers.",[54,653,654],{},"KYC and KYB in the same API, with a documented 60-second automated path for standard individuals.",[54,656,657,658,44],{},"Pricing as a monthly plan plus per-transaction fees that vary by rail and network. The live quote shows the fee breakdown before you execute. See ",[40,659,661],{"href":660},"\u002Fpricing","pricing",[33,663,664],{},"BlindPay offers payins to an external blockchain wallet the customer controls, or to an optional BlindPay-managed wallet (beta). It does not replace your licensing, your disclosures or your tax work.",[46,666,668],{"id":667},"sources","Sources",[51,670,671,674,677,680,683],{},[54,672,673],{},"BlindPay docs, Payins: \u002Fdocs\u002Fpayins",[54,675,676],{},"BlindPay docs, Virtual accounts: \u002Fdocs\u002Fvirtual-accounts",[54,678,679],{},"BlindPay docs, Partner fees: \u002Fdocs\u002Flearn\u002Fpartner-fees",[54,681,682],{},"BlindPay docs, Pay out to bank (rails and estimated arrival): \u002Fdocs\u002Fbank-accounts",[54,684,685],{},"BlindPay docs, Nested payments: \u002Fdocs\u002Fkb\u002Fnested-payments",[33,687,688],{},[689,690,691],"em",{},"This article is for general information only and is not legal, tax, or financial advice.",{"title":693,"searchDepth":694,"depth":694,"links":695},"",2,[696,697,698,699,700,701,702,703],{"id":48,"depth":694,"text":49},{"id":71,"depth":694,"text":72},{"id":201,"depth":694,"text":202},{"id":323,"depth":694,"text":324},{"id":426,"depth":694,"text":427},{"id":562,"depth":694,"text":563},{"id":636,"depth":694,"text":637},{"id":667,"depth":694,"text":668},[705,710,715],{"path":706,"title":707,"description":708,"date":709},"\u002Fresources\u002Fmore\u002Fstablecoin-card-balance-to-local-bank","From stablecoin to local bank: when to cash out over Pix, SPEI, ACH, SEPA, or SWIFT instead of using a card","When a stablecoin card is the wrong tool and a local bank payout fits: rent, payroll, invoices. Each rail compared, plus how a payout API flow works.","2026-10-09",{"path":711,"title":712,"description":713,"date":714},"\u002Fresources\u002Fmore\u002Fon-ramp-or-off-ramp-which-does-your-product-need","On-ramp, off-ramp, or both? How to tell which stablecoin API your product needs","Match your use case to the direction money moves: on-ramp, off-ramp, or both. Covers payroll, remittance, marketplaces, treasury, and 10 questions to ask.","2026-09-26",{"path":716,"title":717,"description":718,"date":7},"\u002Fresources\u002Fmore\u002Fstablecoin-payouts-argentina-colombia","Stablecoin payouts to Argentina and Colombia: rails, settlement and what to watch (2026)","How USDC reaches bank accounts in Argentina over Transfers and in Colombia over ACH COP, plus a corridor scorecard and a launch checklist.",1794399384137]