According to the official website of paypal,
The REST API supports direct credit card payments, which are credit
card payments without a separate web approval flow, in the following
countries:
United States
United Kingdom
However, my colleague and I tried using the API with credit cards issued in Hong Kong (under VISA and Master, but issued by Hong Kong local banks) and the API works fine for both testing and real account. (yes, we spend a few dolloar to test it)
Have any other tried using REST API on credit cards outside US and UK? Should we switch back to the classic API?
That note refers to the country in which you're accepting credit cards (in other words; the country in which your PayPal account is registered), not the countries of the card issuer.
Related
I am a little bit confused by paypal's document about the countries that supported the DCC payment seen here : https://developer.paypal.com/webapps/developer/docs/integration/direct/rest_api_payment_country_currency_support/#direct-credit-card-payments
Now, that doc tells me that the DCC payment is supported in Thailand but, when I try to enable the DCC payment option in my account's REST API features, it gives me this:
Note: Direct credit card processing is not available for you when using REST APIs. Your live credentials are inoperable for direct credit card processing for your country but your test credentials are enabled for sandbox testing.
Am I missing something or misunderstood something? And if it indeed not supported in my country, is there any alternative for DCC payment?
DCC payments for REST API ("payment_method":"credit_card") can only be used by seller accounts from countries where Website Payments Pro non-hosted is available, for example United States, United Kingdom and Canada.
In a Thai account, you will only be able to use:
"payment_method":"paypal"
which will require a full redirection to PayPal's payment.
I am implementing PayPal transactions on my website through the REST API and want to enable direct credit card processing. I am currently in Australia where this is not available, however when my website goes live I will be hosting it on a US server and only accepting US dollars for the transactions. Does this mean I will be able to accept credit card payment on my live website?
The PayPal account would need to be a US based account.
Accept PayPal and allow direct credit card processing Non U.S. developers, please note that direct credit card processing is not offered to you when using REST APIs. Your live credentials are inoperable for direct credit card processing but your test credentials are enabled for sandbox testing.
What I understand of this is that a Non U.S. account could no process Direct Credicard payments, but they don't say anything about others payment capabilities.
So I made my application, use the REST API in Sandbox and everything works great.
No I was setting the live application and I couldn't. After reading again the Documentation I found this:
Do I need a U.S. PayPal account to sign up? To accept payments using the new REST APIs and PayPal Mobile SDK, we currently require a U.S. PayPal Business account. But stay tuned for more country support. Note that most countries can use our Classic APIs.
I have an application that needs to accept credit card as the payment method. The customers will enter their credit card info on my website. PayPal API supports direct credit card payment but I'm not sure if it is allowed in my country (Philippines).
If you were referring to Direct Credit Card Payments (REST API), the PayPal REST API supports direct credit card payments, which are credit card payments without a separate web approval flow, in the following countries:
Canada
United States
United Kingdom
Please refer to:
https://developer.paypal.com/webapps/developer/docs/integration/direct/rest_api_payment_country_currency_support/#direct-credit-card-payments
So no, unfortunately it is not currently available in the Philippines.
REST is not available in Canada - even though the documentation says it is. We went through the whole exercise to put the API in place to find out it's not available - and probably will never be available. This is directly from the Partner Program head.
When I was setting the paypal application I see this note:
Important: Live credentials are disabled for some capabilities. We
require additional information from you for these capabilities as
noted below.
And this:
Accept PayPal and allow direct credit card processing Non U.S.
developers, please note that direct credit card processing is not
offered to you when using REST APIs. Your live credentials are
inoperable for direct credit card processing but your test credentials
are enabled for sandbox testing.
What I understand of this is that a Non U.S. account could no process Direct Credicard payments, but they don't say anything about others payment capabilities.
So I made my application, use the REST API in Sandbox and everything works great.
No I was setting the live application and I couldn't. After reading again the Documentation I found this:
Do I need a U.S. PayPal account to sign up? To accept payments using
the new REST APIs and PayPal Mobile SDK, we currently require a U.S.
PayPal Business account. But stay tuned for more country support. Note
that most countries can use our Classic APIs.
Some is very confuse the message, Am I or Am I not able to use an UK business account to process payments (with for example paypal balance) with the REST API?
The REST API is currently only available to US merchants. UK merchants cannot yet use the feature - sorry.
From the FAQ page on Developer.PayPal.com:
Do I need a U.S. PayPal account to sign up?
To accept payments using the new REST APIs and PayPal Mobile SDK, we currently require a U.S. PayPal Business account. But stay tuned for more country support. Note that most countries can use our Classic APIs.