Cannot edit settings on exisitng approved Classic API application - paypal

I have recently taken over development of a web application which communicates with paypal to do Adaptive Payments using the paypal Classic API.
I was debugging an issue I found in which paypal disallows all transactions which include a chain-payment.
I logged into developer.paypal.com and navigated through the "Create and Manage Classic API Apps" link to find the old apps management interface.
I see my application in the list, and in the application settings the Chain Payments checkbox is unselected. I guess that is the reason that the transactions which include a chain payment are not allowed to be completed.
My problem is that I cannot edit any of the settings for the application. All of the fields in the form are set to readonly, and if I force the form to submit I get message "This application is not in an editable state".
The app was only submitted and approved in February 2015, so its not like it is that old. Is there a limitation that the application cannot be changed after it is approved? How can I enable chain payment permissions on this existing app?

It is not possible to update/edit, if your application is approved. You will need to submit a new app at www.paypal-apps.com.

Related

Paypal app. From sandbox to live

I implemented paypal sandbox in my application and after hours of headaches with their documentation, I managed to implement a working app that uses their RestAPI. Now I want to go live with the application.
In their documentation the steps to go live with the app are as follows:
1. Ensure your application adheres to the PayPal Application Policies and Guidelines.
2. Update the Sandbox API credentials in your PayPal calls to those assigned to a live PayPal account.
3. Update your PayPal endpoints from the Sandbox to the PayPal production servers.
4. Register your application with PayPal.
5. If your application makes use of Adaptive operations, obtain a live AppID.
6. Go Live!
I don't understand how can I register my application with PayPal (point 4). In the documentation, it says that my app needs to be approved by PayPal and that's it. How do I do that ? How do I submit my app for reviewing ?
If I understand correctly, point 1, 2 and 3 affect only my code, registering the new credentials, right ?
Finally, I need an appID, but I guess that comes as soon as the app has been approved by PayPal to go live.
The full documentation I followed is here.
Thank you.
As Per Paypal Documentation : Registering your application with PayPal :
Submitting your application
To submit your website or mobile application to PayPal:
Log into the PayPal Developer website using the credentials of the
PayPal account registered to the application owner.
Note: The PayPal account associated with the application must be a
verified Premier or verified Business account. Click Dashboard at the
top of the page to open the My Apps & Credentials page. (Alternately,
you can go directly to the My Applications page by navigating to the
My Apps & Credentials page on the Developer website.)
Registering a REST API app
In the REST API apps section, click Create app. See creating an app
for more information. Registering an NVP/SOAP API app
Click Dashboard at the top of the page to open the My Apps &
Credentials page. Click the Create and manage NVP/SOAP API apps link
at the bottom of the page. Click New App on the left nav bar to access
the App Information form. Complete the form and click the Submit App
button. To ensure the fastest possible application review, supply as
much information as possible when completing the submittal form. Tip:
When filling out the application, be sure to provide the e-mail
address that corresponds to the PayPal account that is used make API
calls. The type of API operations used in your application dictates
the review process applied to your application. PayPal divides
applications into three distinct review categories:
Merchant APIs include Express Checkout, Website Payments Pro, Button
Manager, Mass Pay, Recurring Payments, and all of the Informational
APIs. Adaptive APIs include Adaptive Payments, Adaptive Accounts, the
Permissions Service, and the Invoicing Service. Calls to these APIs
require an AppID value. Mass Pay includes only the MassPay operation
As per 2020
PayPal developer guideline, you just have to mail them all the required things that they want to register your app.
Login to http://developer.paypal.com.
Click on the Dashboard menu item at the top.
Under the REST API Apps section, click the Create App button.
Proceed with the steps to create the app.

Paypal mobile SDK - Single Payment transactions does not update in dashboard's transactions tab

In using paypal mobile sdk's, Here is how I understand how it will work as what I have read in the docs.
A drop-in will show that will prompt you to login.
Once logged in the payment will be processed and you will receive some kind of "proof-of-payment" data that will be forwarded to the server for verification.
The server will then fetch the payment data using the payment id
You as a developer should manually verify its "state" and the "transaction" object it contains.
After that, when I try to view if the said transaction is "done". I refresh the transactions tab in the sandbox dashboard and nothing appears. Is there a next procedure that I should do in order to confirm that these transactions really happened?
Also, is there an equivalent of the "single payment" used in mobile sdks for websites As far as I know, there is no "web" sdk's provided that would produce a drop-in similar to the mobile sdk's.
There could be a delay in the transactions appearing on sandbox. If you have a transaction id, you can do a REST call to get its status to see if it has been approved.
The preferred solution for a drop-in option for web is v.zero, once you integrate with it you have paypal as a payment option.

Paypal App is "Conditionally Approved".What is the timeline to get it approved?

I have created and submitted a Paypal application ( using the classic API). The application is in a conditionally approved state. Paypal reached out and asked additional questions which I responded back with details. The application does not use the Paypal API to make payments. It only reads transactions related data and shows useful reports and insights for users. The API permissions requested are
1.Obtain transaction specific information.
2.Obtain your paypal account balance
3.Search your transaction specific information.
4.Search your transactions for items that match specific criteria and display the results
I was able to get a live app id and also have the API username, password and API signature. However since our app uses Paypal oauth, the permissions part doesn't work . My guess is this is because the app is conditionally approved. Is this the right assumption? Also what is the typical timeline for an app to get approved? My Paypal account from which I created and submitted the app is a verified account. I have sent messages from within my developer portal to support but I haven't heard anything back.
So far we have been working with a sandbox account. The live application I created is in a different account than the sandbox account. I am not sure if this is an issue.Would be great if someone who has been through the process can confirm.
Unfortunately there is not really a "typical" time frame for app approvals as too many factors go into the approval process. The best thing would be to call in to PayPal to inquire on the status.

Disable e-checks on Paypal Classic Application?

Some users have found how to abuse e-checks on my application. I have created a new classic api application and under Adaptive Payments unchecked E-Checks. I have been using that new app for a couple days now and I am still receiving e-check payments. What do I need to do to disable this functionality?
This is an account level flag (meaning you need to do this on the account actually receiving the payment). This thread gives detailed instructions how to do it.
https://www.paypal-community.com/t5/My-account-settings-Archive/Disable-eCheck-As-a-Payment-Option/td-p/329394

How do I get an application id for Paypal?

I received API credentials but I need api application id to send Adaptive Accounts API Requests.
I used their sandbox app id: APP-80W284485P519543T.
now it's time to go live.
In order to go live, you need to register your application with PayPal to obtain an application ID.
When you submit your application to PayPal for review, the application
is quickly scanned for the requests to PayPal operations. If no
"advanced" operations are found, PayPal issues an AppID for the
production servers at the time you submit the application.
Just because PayPal docs are kind of messy like #Deekor said in the comments, I think it would be good to leave the following links in case anybody like me is wondering where the hell do you REALLY get an AppID (e.g.: for adaptive payments).
Just go to PayPal Developer, once you log in, go to Create and manage Classic API apps or directly to PayPal Apps.
Create an app, once created you get a Sandbox ID which is you AppID and the LiveID as pending.
Date: 3/28/16 (new developer.paypal.com Adaptive APPID walk-through)
Hi All - I will update this since it's been a while. Please note this is for the classic Adaptive Payment APP ID (NVP/SOAP APIs) process and not for the REST APP or BrainTree V.Zero SDK.
Do the following:
Go to developer.paypal.com
Log in with PayPal Account email and password
Click the 'Dashboard' tab up top
Click 'My APPs & Credentials'
Click 'Create & Manage NVP/SOAP API apps link
On the redirect to the classic developer portal, Login to PayPal account you want to apply for the APP ID with (a business PayPal account is highly suggestive for underwriting approval)
For Live APP IDs it takes between 24-48 hours; you should get notified when approved. If you don't, contact business support. The number is in your paypal account / contact us section (pending status)
For SandBox you'll get the APP ID right away, regardless of how you applied; live or sandbox
You should see the APP ID in the classic developer portal in the 'manage your apps' section.
For REST APP ID please click here link