DEV-1920: Update to support Push to Card using exchange-sssions#63
Merged
ShreyaThapa merged 3 commits intomainfrom Mar 6, 2026
Merged
DEV-1920: Update to support Push to Card using exchange-sssions#63ShreyaThapa merged 3 commits intomainfrom
ShreyaThapa merged 3 commits intomainfrom
Conversation
rcraig14
requested changes
Mar 3, 2026
| @@ -5,8 +5,14 @@ import { LoadingButton } from "@mui/lab"; | |||
| import { Box, Card, CardContent, CardHeader, TextField, Alert, Typography, IconButton, Tooltip, Stepper, Step, StepLabel, Chip, Table, TableBody, TableRow, TableCell, Divider, Button } from "@mui/material"; | |||
Contributor
Author
There was a problem hiding this comment.
Huh! It had been working okay for me 🤔 I'll take a look!
Contributor
Author
There was a problem hiding this comment.
Hey @rcraig14, what was the error you saw? I haven't yet been able to recreate this with my older version of pnpm (v8.15.4) or the latest (v10.30.3).
…ype error in checkout build
rcraig14
approved these changes
Mar 6, 2026
rcraig14
left a comment
There was a problem hiding this comment.
Comments have been address. App spins up locally and will create a funding source and send a card payment.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
Migrated the Push to Card integration to use Dwolla's Exchange Session API (1API
initiative), eliminating direct Checkout.com API calls and streamlining the
integration flow to work entirely through Dwolla's API.
Key Changes
src/integrations/checkout.tsand eliminated server-side Checkout.com credentials (Client ID, Secret Key,
Processing Channel ID)
partner retrieval, exchange session creation, and exchange creation
(client-side only) instead of multiple server-side credentials
Create Checkout.com session → Get card token from Checkout.com → Create Dwolla funding sourceCreate Dwolla exchange session → Collect card via Flow component → Create Dwolla exchange → Create Dwolla funding sourceprerequisites, and clarified the Dwolla-centric approach
Technical Details
getExchangePartnerHref(),getExchangeSession(), andcreateExchange()src/app/send-payout/page.tsxto use exchange session data from Dwollainstead of Checkout.com payment sessions
environment only)