Issue with Payment Plans Add On

Hello again,

I’m using the Payment Plans Add-On plugin with Stripe and encountering an issue with the PaymentRequestButton.

While the manual payment option works perfectly on Stripe, the PaymentRequestButton does not update the payment amount correctly when using Apple Pay or Google Pay. It only captures the base level amount, not the selected plan amount.

For example, if the base level is set at $20, but the user selects an option for $30 or $50, the PaymentRequestButton still captures the initial $20 instead of updating to the chosen amount, like $30.

This issue only occurs with the PaymentRequestButton, as Stripe itself functions correctly.

paid-memberships-pro/js/pmpro-stripe.js

PaymentRequestButton:

paymentRequest = stripe.paymentRequest({
country: pmproStripe.accountCountry,
currency: pmproStripe.currency,
total: {
label: pmproStripe.siteName,
amount: Math.round( data.initial_payment * 100 ),
},
requestPayerName: true,
requestPayerEmail: true,
});

In initial_payment, the logic is capturing the level initial_payment, not the plan initial_payment

Stripe Manual payment works fine.

PayPal express works fine.

The only issue is on PaymentRequestButton

  • This topic was modified 14 hours, 36 minutes ago by julhito2011.

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer