WC Subscription + PP Gateway
-
Hello team
Currently in the process of figuring out an issue on a WC page selling subscriptions.
Since i am not 100% able to describe the issue i would like to ask if there are general know issues with Paypal Payments and SubscriptionWooCommerce: 6.8.0
WooCommerce Paypal Payments: 1.9.3
WooCommerce Subscription: 4.5.1issue:
I am not able to set the Paypal Checkout intent to “Capture”.
If set to “Capture”, any non subscription payment and debit card subscriptions payments get captured. Credit Card subscription payment get declined immediately.under PayPal Card Processing – onboarding i can read:
“Credit Card processing for your account has not yet been activated by PayPal. If your account is new, this can take some days. Otherwise, please get in contact with PayPal.”I am wondering if this might be the reason? I did talk to a Paypal tech to allow subscription with my business Paypal account, so was thinking that all should be good.
Thanks for any input
regards
Patrick
-
Hello Patrick,
thanks for reaching out to us! The issue you describe is a known situation and it is actually correct what you got as a response. In order to utilize the advanced Card Payment Method, you need to accept some additional Terms and Conditions and after that, it can take a few days before PayPal confirms the account to use the advanced features. You can read more on this process here.
There are 2 things you can do:
1) you can reach out to PayPal Merchant Technical Support and ask them to check what the status is of this request. They can see what the status is on this.
2) you can disable the advanced feature (disable “PayPal Card Processing – Credit Cards” in the WooCommerce Payments overview), so the standard card payment feature will automatically start working. This would be the same black card payment button that was available in the PayPal Standard plugin. This can be used without having your account upgraded/approved by PayPal, so you can use it until the advanced features have been approved for your account.Let me know if this works for you and we can mark the thread as resolved or if you need additional support from our end.
Kind regards,
JoostThank you sooooo much. That helps a lot.
I will check with Paypal and come back with the outcome
@surfpat you are welcome and we will be waiting here for the outcome.
Cheers,
Joostupdate:
i had to go through a couple paypal verifying questions. after that the mentioned red boxed “onboarding” message disappeared.
however “paypal card processing” feature is not needed on my webpage, so i disabled it and put paypal checkout intent to capture.will see what happens next.
another question: are 0$ payments possible via the woocommerce paypal gateway?
Hello @surfpat
be aware that when you deactivate PayPal Card Processing, automatically the PayPal Standard credit card option will be displayed by our plugin. If you want to disable that as well, go to the PayPal settings page and add to the field for “Hide Funding Sources” the option “Credit or debit cards”. This way you will block all card payment options from our plugin to be displayed.
Our plugin does not work on 0$, since the payment option will not be displayed. The PayPal will be hidden when the amount is 0. Instead you will see the WooCommerce Place order button and you can purchase the product, since nothing needs to be paid.
Let me know if you have any more questions.
Kind regards,
JoostHello Joost
I am still struggling figuring out the issue why PayPal is not capturing my payments.
I am in contact with Merchant Technical Support but somehow its not getting anywhere.I am not 100% sure where the problem is, so i cant tell merchant support where to look for.
Since i dont know who to ask, i am asking you if you can help ??Do you have a private email we can talk?
I am willing to pay for your service.Thanks
Hello @surfpat
if you want to get in direct contact with us, you can open a private ticket with us following these instructions.
If the advanced card payments are the issue at the moment (until PayPal verifies your request), you could also turn off the advanced option, so that the standard card option will appear (this is the black Card payment button that was present for PayPal Standard).
You should be able to use this instead until you have the advanced option available.You can find more information on this here.
Kind regards,
JoostHello Joost
I will defn. email you because i think i stepped into something bigger then just a possible configuration issue.
Just realised that i am not able to open any of your provided links. So will describe further here.Currently i am not using Advanced payments at all. Never have i.
Faulting is enabled on WooCommerce PayPal Gateway.
Faulting is also enabled on PayPal -> double checked on developer paypal dashboard api page.
I am also seeing a checkmark “Automatic Recurring Payments” at WooCommerce – Settings – Payments next to PayPal.PayPal Merch Support replied with this:
“…I reviewed the payment logs that you provided, and the vault request failed with “invalid resource ID”. This may be due to a configuration with the Client ID that you’re using, setting this up to allow Vaulting may resolve this.”
-> Vaulting is enabled as explained above.Digging deeper i found this:
https://github.com/woocommerce/woocommerce-paypal-payments/issues/410
and even more important
https://holest.com/forum/general-product-support/5370-could-not-process-order-because-it-was-not-possible-to-save-the-payment-on-paypal.htmlPeople explaining what i am experiencing.
Reading more and more, i do think that my WooCommerce and PayPal Business Profil is correctly configured ??
Let me know what you think.
Hello @surfpat
sorry it seems I copied a wrong link to you, this would be the correct one: https://paypal.inpsyde.com/docs/request-support/
The explanation in the link you provided is completely correct. The code change he is suggesting I cannot judge (I am not a developer), but we also have a similar package that simply allows the payment when the payment method was not saved. This is what I wanted to provide you when you open a direct ticket with us, since we prefer not to share this beta package on this public forum.
The package is a beta version, and it will cause renewals to possibly fail if this situation occurs, but this is a choice we can allow you to take.
Let me know what you decide to do.
Kind regards,
JoostHello Joost
I just opened a ticket via “request-support”.
I think it would be good to try out your beta package but bevore doing so i received another email from PP support.
This is really getting to deep for me but can you juge if the PP tech analysis is “talking” about the same fault we are seeing here?
`I was able to pull up the webhook notification for the payment token that was created (from the woocommerce logs you provided earlier), and found the following:
“event_type”: “VAULT.PAYMENT-TOKEN.CREATED”,
“summary”: “A payment token has been created.”,
“resource”: {
“time_created”: “2022-09-08T00:23:51.941Z”,
“links”: [
{
“href”: “https://api.paypal.com/v2/vault/payment-tokens/kjgmwn5”,
“rel”: “self”,
“method”: “GET”,
“encType”: “application/json”
},
{
“href”: “https://api.paypal.com/v2/vault/payment-tokens/kjgmwn5”,
“rel”: “delete”,
“method”: “DELETE”,
“encType”: “application/json”
},
{
“href”: “https://api.paypal.com/v2/vault/approval-tokens/73E41510S7056193J”,
“rel”: “approval_token”,
“method”: “GET”,
“encType”: “application/json”
}
],
“source”: {
“paypal”: {
“payer”: {
“email_address”: “REDACTING CUSTOMER INFO”,
“payer_id”: “Y9YWKJ6ULZ7S2”
}
}
},
“id”: “kjgmwn5”,
“customer_id”: “REWCPP-a2d65b9550136”,
“status”: “CREATED”This is the notification from the token that was created and vaulted. Are you able to use the URL in a GET call (https://api.paypal.com/v2/vault/payment-tokens/kjgmwn5) to see the tokenized information? In the details here, we can see that the customer ID is passed as “REWCPP-a2d65b9550136” . When I pull the logs from the section where you saw the “Payment for subscription parent order #10767 was not saved on PayPal.”, I see this in the request to GET the details back “CUSTOMER_ID=REWCPP-34”.
It looks like for some reason, the request is not being sent to us with the correct customer ID, and that was causing a response in our logs of “reason_code=INVALID_RESOURCE_ID”.
It looks like the payment information was being saved in the vault, however the follow up requests to use that was not using the same resource ID. This would be something I’d recommend trying to get the WooCommerce support to look at.
I’m seeing your account is configured for this, but the details in the request aren’t matching the saved ID from the initial vault request.`
I dont want to install a beta package if it doesnt solve my issue ??
Thanks
Hello @surfpat
The solution we currently offer is a fix that will allow the initial payment to be made, when the payment method is not being vaulted/saved. This will possibly cause issues when the renewal needs to be paid. If you don’t have reference transactions active on your account, it would not make a huge difference, since the customer would need to approve the payment for every renewal in any case.
If you do have Reference Transactions active, it might cause problems with the renewals, but I think that is clear by now.We have a bug open that was fixed and is being prepared for our next release that could possibly be related to this issue, but at this moment we can’t be sure.
There is another bug open (no public entry yet availabe on GitHub for this one) for this exact issue and I have added the response from MTS to that bug, so our developers can look into that, since it seems that this is what we were looking for. I’m also no developers, so I will leave “an official response” to our team.If you want, you can still open a private ticket with us, but I think we most of what we need from your end to continue this investigation. Be sure to update our future releases to see if they can resolve this issue.
Kind regards,
JoostHello Joost
Thanks for your effort.
Since we have “ref. transactions” enabled i think its better to wait until you guys have the new release ready.
Its annoying that we have to manually capture all paypal payments, but thats way better than not knowing whats happening in the background.
Hope you guys solve the bug fast! ??
waiting for the update
kind regards
PatrickHello @surfpat
we currently have our first release candidate available on GitHub here: https://github.com/woocommerce/woocommerce-paypal-payments/releases/tag/1.9.4-rc1
If you want, you can test this issue against this version and see if it resolves the problem or wait until the official release that should become available within 2 weeks.
Kind regards,
JoostThanks Joost
I think i will wait for the official release ??
regards
PatrickOk, I’m going to mark it as resolved. In case you’re still having problems after the release of 1.9.4, please open a new thread.
Kind regards,
Joost
- The topic ‘WC Subscription + PP Gateway’ is closed to new replies.