Skip to content

Add Cash App Pay payment method to the MoonPay ramp - #6130

Open
j0ntz wants to merge 2 commits into
developfrom
jon/moonpay-cashapp
Open

Add Cash App Pay payment method to the MoonPay ramp#6130
j0ntz wants to merge 2 commits into
developfrom
jon/moonpay-cashapp

Conversation

@j0ntz

@j0ntz j0ntz commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Description

Asana task

Adds Cash App Pay as a MoonPay payment method for both buy and sell.

A new cashapp FiatPaymentType is wired through the ramp payment-type plumbing (display name, logo, settlement range, region constraint) and mapped to MoonPay's cash_app payment/payout method. The quote tile renders the Cash App logo with the title "Cash App Pay".

  • cashapp added to asFiatPaymentType, with a paymentTypeLogoCashApp theme asset (1024x1024 PNG with a transparent background, logo only, no wordmark) and the cash_app_pay display string.
  • MOONPAY_PAYMENT_TYPE_MAP maps cashapp to cash_app, and the plugin's buy and sell allowedCurrencyCodes both carry the new type. MoonPay's live API enumerates cash_app in the buy paymentMethod enum and the sell payoutMethod enum, and returns real quotes for both.
  • Settlement window is 5 min to 24 hrs in both directions, matching the other MoonPay wallet methods.
  • MoonPay offers Cash App Pay to US customers only, so rampConstraints restricts the payment type to the US, mirroring Venmo.

Also folds in a sort of two ## Unreleased CHANGELOG entries that landed out of group order on develop, which the changelog verification step rejects. No entry text changed.

Asana: https://app.asana.com/1/9976422036640/project/1213843652804305/task/1216538751826868

CHANGELOG

Does this branch warrant an entry to the CHANGELOG?

  • Yes
  • No

Dependencies

none

Requirements

If you have made any visual changes to the GUI. Make sure you have:

  • Tested on iOS device
  • Tested on Android device
  • Tested on small-screen device (iPod Touch)
  • Tested on large-screen device (tablet)

Note

Low Risk
Incremental ramp payment-type plumbing with US geo constraint; no auth or core wallet logic changes. MoonPay widget/API mapping is the main integration surface.

Overview
Adds Cash App Pay as a MoonPay buy and sell option for US customers, using a new cashapp fiat payment type wired through display strings, theme logo, settlement ranges, and US-only ramp constraints (same pattern as Venmo).

MoonPay integration maps cashapp to API cash_app, registers it in buy/sell allowedCurrencyCodes, and extends the MoonPay payment method union. Unit tests cover icon and display-name helpers.

Also updates enterAmount typing in fiat plugin types from AppParamList to BuySellTabParamList, and reorders duplicate Unreleased CHANGELOG bullets so changelog verification passes (no wording changes).

Reviewed by Cursor Bugbot for commit c583ddc. Bugbot is set up for automated code reviews on this repo. Configure here.

Use BuySellTabParamList, which owns the guiPluginEnterAmount route.
@j0ntz

j0ntz commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

📸 Test evidence

cashapp pay buy quote

cashapp pay buy quote

cashapp moonpay widget

cashapp moonpay widget

cashapp pay sell quote

cashapp pay sell quote

Captured by the agent's in-app test run (build-and-test).

@j0ntz
j0ntz marked this pull request as ready for review August 3, 2026 20:13
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Introduces a cashapp fiat payment type, wired to MoonPay's cash_app
payment/payout method for both buy and sell. The quote tile shows the
Cash App logo and a 'Cash App Pay' title. MoonPay only offers Cash App
Pay to US customers, so the payment type is constrained to the US.
@j0ntz
j0ntz force-pushed the jon/moonpay-cashapp branch from 1d45c8d to c583ddc Compare August 3, 2026 21:49
@j0ntz

j0ntz commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

📸 Test evidence (after transparency fix)

cashapp logo transparent

cashapp logo transparent

Captured by the agent's in-app test run (build-and-test).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant