Support » Plugin: WooCommerce PayPal Powered by Braintree Payment Gateway » Error code 81703 when adding payment method

  • Resolved johnmontfx

    (@johnmontfx)


    I have a Braintree account which accepts and processes AMEX for us. Currently it is working for purchases as well as subscriptions in the storefront.

    However, when trying to add an AMEX card as a payment method via that endpoint (/my-account/add-payment-method/), the process fails with the following error:

    Status code 81703: Credit card type is not accepted by this merchant account.

    This is reflected in the logs as well. Any suggestions? This is quite problematic for us, though admittedly I don’t know if this is a new issue or one which has been around previously.

    Thank you.

Viewing 8 replies - 1 through 8 (of 8 total)
  • johnmontfx

    (@johnmontfx)

    FYI this endpoint works as well:

    Subscriptions -> View -> Change Payment Method

    So users can change the payment method to Braintree with AMEX, buy products using Braintree with AMEX, but not add a payment method.

    Plugin Contributor Zandy Ring

    (@zandyring)

    Automattic Happiness Engineer

    Hi John,

    Hmm, that’s interesting! I don’t see other questions coming in about that, which means at least it’s not widespread 🙂

    Can you let me know what versions of WooCommerce and the PayPal powered by Braintree extension you are using?

    I would also test with all plugins except WooCommerce and Braintree disabled, and see if you still can’t add an AmEx as a payment method.

    Let us know how you get on!

    I’m still having this issue.

    It took me a while to be able to deactivate all plugins (as it takes down the functionality of the site). After disabling all plugins except for WooCommerce and Braintree — as well as using the Twenty Fifteen theme, I still am having the issue.

    I have the log as well as the woo status/debug log — I obviously don’t want to post here…

    I’m on Woo 3.1.2 and Braintree 2.0.4

    Thanks!

    Bumping this again — this is frustrating as customers can’t update credit cards and I’ve been looking for help for a month..

    Disabled all plugins except for Woo Commerce & this one. Using Twentyfifteen theme. Problem still exists.

    Woo 3.2.2 and Braintree Version 2.0.4

    • This reply was modified 1 year, 10 months ago by  johnmontfx.

    Following up on this again. I contacted Braintree support and it appears that the fact that we have two merchant accounts with Braintree, one in AUD (our default) and one in USD, causes this issue. Apparently the call to Braintree should include the merchant_account_id, which is not in the parameters included in the call to Braintree. We have set up our USD account in Woo, but since no account id is passed, Braintree tries to set up the vault for the AUD account, which is the default.

    It seems sensible to pass the merchant_account_id — I don’t think that would cause problems.

    This is what they said:

    Since you are not specifying your merchant_account_id, the transaction will process on your default merchant account, which is fxaccountAUD. This merchant account does not have the ability to accept American Express cards, whereas your fxaccountUSD merchant account can take Amex. If you need to take American Express cards, you will need to specify fxaccountUSD as the merchant account ID in the transaction.sale() call.

    • This reply was modified 1 year, 10 months ago by  johnmontfx.
    Plugin Support Linda

    (@lindamork)

    Automattic Happiness Engineer

    Hi John,

    I’m looking further into this and will get back to you as soon as I have more information.

    Plugin Support Linda

    (@lindamork)

    Automattic Happiness Engineer

    Hi John,

    Just following up on this and I do apologize for the delay. Here’s what the developer said:

    They can enter their USD Braintree merchant account ID in the settings: https://docs.woocommerce.com/document/woocommerce-gateway-paypal-powered-by-braintree/#section-11
    
    I'm assuming their store's currency is USD, so this should work for them if the Braintree account's default is AUD, because the plugin will use the one that's provided in the settings 
    Plugin Support stephjacq

    (@stephjacq)

    Automattic Happiness Engineer

    We haven’t heard back from you in a while, so I’m going to mark this as resolved – if you have any further questions, you can start a new thread.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Error code 81703 when adding payment method’ is closed to new replies.