I've successfully got a payments pro implementation working.
But none of the fields PayPal lists as accepting (in their documentation) allow me to specify a Description value for the payment. As a result, when a person pays by PayPal account and receives a PayPal emailed 'receipt' (despite my PayPal Pro settings set to NOT have PayPal send any receipts) there is a blank under Description.
Are there some fields other than the ones listed in the documentation? Here's the link to the docs I'm working with:
https://www.paypalobjects.com/webstatic/en_GB/developer/docs/pdf/hostedsolution_uk.pdf
Related
We are using the adaptive payment API to setup a payment between 2 of our users. The receiver user has a paypal account, the source (the one who pays) doesn't. We don't use any chained or parallel payments just simple tranffer from A to B.
We'd like to allow the source to pay with credit/debit card. The problem is that in some cases its allowed, and in some it isn't.
We found this document about the subject but it looks outdated, since in the limitations section it says:
Cannot be made to a personal or un-registered PayPal account
I have a personal account and it works with that but with my colleague's personal account (different country) it doesn't.
Not available if the API caller passes an email address in the request
envelope.
This is very vague. Pass where? We use the email address in the pay request but it works in some cases.
Could anyone give some up-to-date info about this subject?
Guest payments are only made available to certain countries no matter which PayPal product you are using (PayPal Payments Standard, PayPal Express Checkout, Adaptive Payments). So if a buyer is in a country that requires a PayPal account, then they will only see the option to "Login to PayPal" or "Create Account" when they land of the PayPal checkout page. Unfortunately there is not a list of countires in our documentation to show which countries allow guest payments and which don't.
Here are my findings together with PP_MSI_Colin's answer:
Documentations
Guest payment - integration guide (UI is different now)
Guest payment - adaptive payment
Account optional settings
Requirements
Upgrade to business or premium account.
Make sure the email address is verified.
Make sure that on this settings page the Paypal account optional setting is ON.
Limitations, exceptions
In EU, this option is limited to 10 payments/card
In some countries (tested in Hungary) a personal account can also receive guest payments.
In some countries it is always disabled. No official list found.
Logic
Even if it is enabled for a user, it is up to Paypal if they show it or not. Where its enabled it also depends on the paying user. If Paypal finds (from cookies, etc) that the user has a paypal account they don't show credit card option. To test it try to pay in an incognito window. PayPal’s fraud prevention measures can also cause the guest checkout to not be displayed in certain scenarios
Limitations for making guest payments via PayPal adaptive payments are documented here:
Guest payments cannot be made to a personal or un-registered PayPal account
When using PayPal's payments standard offering, how can it be configured so that when the user is taken to PayPal's site and selects recurring (see screenshot below), the billing address is submitted to the IPN post-back page (and also captured in the IPN history for the transaction)?
Non-recurring payments do currently capture the billing address as expected.
We've tried including and excluding address_override to see if that would make a difference, but it didn't (https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/#id08A6F0T0JQN).
To get the billing information, you have to contact PayPal and ask them to submit a ticket to enable receiving the billing information. By default you just get shipping information but not billing to help protect PayPal users.
In this case shipping information was actually what was coming through for the non-recurring payments even though it labeled generically.
UPDATE: apparently this is actually only supported for non-recurring transactions.
I've an application in which customer can pay with PayPal payments pro and PayPal standard depending upon their choice. I've created a PayPal sandbox account with country namely Russia. But when i do payment using above method its giving me merchant currency not supported in PayPal pro API. It works fine in PayPal standard but then i'm unable to capture the payment. Its giving me an error "You do not have permissions to make this API call". But if i change currency to US dollar then everything works fine.
PayPal Payments Pro is only available in the US, UK, and Canada. You could use Express Checkout, though, and that should work for you just fine.
I have a store, based on opencart, and to this day I have two types of payments configured, one is paypal express checkout and the other is paypal website payments pro, for both options I needed to enter info like api password, username and signature, info that is the same for both cases - and double checked - when someone buy something and pay with paypal express checkout it works wonderfully, but when they try to use paypal website payments pro it says that there's a configuration merchant error. Checked and double checked, nothing, re-create the credentials again, nothing, I don't know what else to do I was wondering if someone around had the same error and if there's a solution for this?
Thanks a lot!
Arturo
Invalid Merchant Configuration means that DoDirectPayment is not enabled on your PayPal account, which means you don't have Payments Pro active.
It could also mean that Pro was approved, but you never agreed to the $30/mo payment. That agreement would show up in your overview when you login to your PayPal account.
Another possibility is that you've been approved for "PayPal Payments Pro 2.0" which uses the PayFlow API instead of the DoDirectPayment API. In that case, DDP would not be enabled on your account and would result in the error you're getting.
Have you been paying the $30/mo to PayPal for Pro?
I am trying to make recurring payment work with PAYPAL ADVANCED
My script works in case of SALE transactions but there are issues when i try to create recurring profile.
ISSUES
When i am posting my request with CREATESECURETOKEN set to Y. It returns Invalid transaction type: Invalid Transaction Type for secure token creation request
Here is the string. Note i have changed user and pass here
PARTNER[6]=PayPal&VENDOR[10]=#####&USER[11]=#####&PWD[9]=#####&CREATESECURETOKEN[1]=Y&TRXTYPE[1]=R&RECURRING[1]=Y&TENDER[1]=C&ACTION[1]=A&PROFILENAME[6]=Gautam&ACCT[16]=4012888888881881&EXPDATE[4]=1214&AMT[5]=10.00&START[8]=06132013&PAYPERIOD[4]=MONT&TERM[1]=0&OPTIONALTRX[1]=S&OPTIONALTRXAMT[4]=2.00&EMAIL[20]=#####&SECURETOKENID[26]=MySecTokenID-51b93e0830f70&RETURNURL[51]=http://localhost:8080/php/test/payflow/advanced.php&CANCELURL[51]=http://localhost:8080/php/test/payflow/advanced.php&ERRORURL[51]=http://localhost:8080/php/test/payflow/advanced.php&BILLTOFIRSTNAME[4]=John&BILLTOLASTNAME[3]=Doe&BILLTOSTREET[12]=123 Main St.&BILLTOCITY[8]=San Jose&BILLTOSTATE[2]=CA&BILLTOZIP[5]=95101&BILLTOCOUNTRY[2]=US&SHIPTOFIRSTNAME[4]=Jane&SHIPTOLASTNAME[5]=Smith&SHIPTOSTREET[13]=1234 Park Ave&SHIPTOCITY[8]=San Jose&SHIPTOSTATE[2]=CA&SHIPTOZIP[5]=95101&SHIPTOCOUNTRY[2]=US
if i set CREATESECURETOKEN to N i receive Invalid merchant information: 10002-You do not have permissions to make this API call
I searched for documentation on recurring payment with paypal advanced but every where i found details about payflow pro. With no information about recurring payment with paypal advanced its not easy to make things work.
Any idea about what is wrong with my post data?.
I posted my query on paypal.com/mts a week back but have no reply.
NOTE: I have subscribed to paypal advanced and paypal recurring payment.
With paypal advanced the transactions are completed on the client website itself and user is never taken to paypal site. Yes it uses iframe for the purpose.
It works for SALE type transaction but not in case of recurring payment.
Payments Pro and Advanced don't support the Recurring Payment API calls. You would be using the Recurring Billing API calls through Payflow. The new Advanced and Pro accounts use Payflow Pro or Link.
Are you setting a billing type in the Secure Token call?
What is the ticket number you submitted? I'd to look up the account to see if the account is setup to use Recurring Billing and was created correctly.
Also, Advanced accounts shouldn't be using the Recurring Billing API calls. It is possible to create Recurring Billing profiles with an Advanced account but they have to be done through the PayPal Manager site.