Skip to content

feat(payment): PAYPAL-6495 add BCP venmo wallet strategy - #3375

Open
bc-yaroslav-zhmutskyi wants to merge 1 commit into
masterfrom
PAYPAL-6495
Open

feat(payment): PAYPAL-6495 add BCP venmo wallet strategy#3375
bc-yaroslav-zhmutskyi wants to merge 1 commit into
masterfrom
PAYPAL-6495

Conversation

@bc-yaroslav-zhmutskyi

@bc-yaroslav-zhmutskyi bc-yaroslav-zhmutskyi commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

What/Why?

Add BigCommerce Payments Venmo Wallet strategy

Rollout/Rollback

Revert

Testing

Currently have issue with venmo login, will add recording after it resolved


Note

Medium Risk
New payment wallet path touches order intent creation and tokenization proxying via PayPal SDK; pattern matches existing BCP wallet strategies but expands live Venmo cart checkout surface.

Overview
Adds a wallet button integration for BigCommerce Payments Venmo so merchants can show a Venmo wallet button on cart (or similar) surfaces, alongside the existing Venmo checkout button, customer, and payment strategies.

The new BigCommercePaymentsVenmoWalletStrategy validates methodId, containerId, and bigcommerce_paymentsvenmo options, decodes initializationData, loads the PayPal SDK, and renders PayPal Buttons with FUNDING.VENMO. On click it creates a payment order intent for provider bigcommerce_payments.venmo, and on approve it proxies tokenization for method bigcommerce_payments_venmo. Cart button styles from initialization data are normalized (including stripping gold color for Venmo), and the container is removed when the button is not eligible.

Registration wires the factory through PaypalCommerceWalletService with intent data key BigcommercePaymentWalletIntentData, resolved for method id bigcommerce_paymentsvenmo, and exports are added in the package index. Unit tests cover validation, SDK load, button rendering, order intent, approve flow, ineligibility, and factory instantiation.

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

@bc-yaroslav-zhmutskyi
bc-yaroslav-zhmutskyi requested a review from a team as a code owner August 25, 2026 02:08
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