Currently ios team is having an issue with chained payment in the app,the server team
needs an order id to be set as tracking id for tracking the payment.But ios team says
that they cant give a tracking id as there is no option to give tracking id in the sdk
mobile payment library.
Ios team says like after every chained payment transaction in the app
it generates a pay key after a succesful transaction and a coorelationId for a failed transaction
But it does not have a tracking id option.
Server team says like they cant implement
an ipn listener to update the db without the tracking id (Order Id).
I have been stuck with this issue for days can someone please help me out on this? It would be of great help
As said by your iOS team
Paypal MPL you will not get any ‘tracking id
‘ or some other information which you will get when integrate paypal
in the web.
every chained payment transaction in the app it generates a pay key
and payment status after a succesful transaction and a coorelationId
for a failed transaction
This is correct, i have also faced this issue as it only send paykey no other information
If you want to track for the any id you can send the paykey to the server and from the server they may call the API to get more information and tracking id which you may use,
for more information regarding this api refer this link: https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/ , check PaymentDetailsRequest which takes ‘payKey’ as mentioned in the step 3 in their doc
I Have managed to resolve the issue.For fetching the adaptive payment details,i am using the PaymentDetails API as mentioned by Pyro above.The only remaining issue was how will i track the transaction in the IPN listener .As of right now to my knowledge,IOS sdk doesn't offer a way to pass tracking Id ,so i exploited the memo field to pass in my id and i am able to retrieve this at my server side.I know this is a hack but am not left with much options.This link guided me to this workaround
https://github.com/paypal/PayPal-iOS-SDK/issues/67
If anyone knows a better way ,please do share.I hope this helps someone.
Related
https://support.google.com/code/contact/oauth_app_verification
Per google's recent security change, I've completed the above OAuth Developer Verification form 7 days ago. However, I received no response or an e-mail to acknowledge receipt of this form from the Google Developers team.
Can anyone direct me to where I can find out the status of my request and/or a contact number or address so I can find out more?
Many, many thanks in advance!
Can you please provide some more information. For e.g. what were the scopes you are going to ask for, and if your application is for personal/public/gsuite use ?
If this is a personal app, you can just join the Google group Risky Access Permissions By Unreviewed Apps.
Also have you verified your domain via the Search Console ?
Additional F.A.Q
Edit #2.
I let the team reviewing the app know and they will reach out to you when the review is done. Currently, there is no place to check for the status of a review.
I'm trying to integrate paypal in a e-commerce site on rails.I'm working on a existing code.While going through code I found two types of BillingType on configuration file, I found teo types of ChannelInitiatedBilling and MerchantInitiatedBillingSingleAgreement.
What is the basic difference between them? Any appreciation will be appreciated.
EDIT 1
While using ChannelInitiatedBilling I'm getting this error
Channel not enabled for channel initiated billing.
While using MerchantInitiatedBillingSingleAgreement I'm getting this error
Merchant not enabled for reference transactions
The billing type is of two types :
MerchantInitiatedBilling : PayPal creates a billing agreement for each transaction associated with buyer
MerchantInitiatedBillingSingleAgreement : PayPal creates a single billing agreement for all transactions associated with buyer.
Do you have a link that supports ChannelInitiatedBilling ? May be its deprecated.
ChannelInitiatedBilling is actually working. I contacted PayPal and they said they have to enable this feature against the account you are using. Regardless of sandbox or live.
They said there is not document for ChannelInitiatedBilling at the moment.
I have had my accounts enabled and everything works well.
So, if you see Channel not enabled for channel initiated billing. message, contact PayPal to enable it for you.
Any help would be awesome. I'm using PayPal MPL to take payment from customer in iOS, but in certain scenario something goes wrong with the transaction and I need to issue a refund to the customer. I should have the Payment ID from the transaction. Is it possible to make a call using PayPal MPL to initiate the refund? Thanks in advance!
I see sample of this being achieved from a server-side, but wanting to see if this is possible doing it from the app instead.
I'm a fairly new developer and this is my first time integrating a rest API with an app. The goal is to implement a subscription process where a user can select from a choice of 4 subscriptions and then submit a payment through Paypal or stripe, but I'm struggling to understand how PayPal's rest API works. I've read their documentation and looked at some examples which gave me an idea of where to start. However, I had a few questions that I couldn't seem to find the answer to online:
Are subscription plans that are created through the rest API permanently associated with the account they have been created on?
If they are permanent, how can I avoid hardcoding the Plan ID? This seems like bad practice even though it is done in some of the examples.
When should I be generating new tokens? Every time they expire? Every time a user wants to subscribe to a plan?
How do I automatically execute agreements after they have been created? (I assume executing the agreement is what makes it active and begins the collection of payment).
Thanks, it would be nice to get some clarification on some of this stuff.
I am developing an iOS application for iPad, version 7.x. We Need to perform PayPal transaction via the application. We included PayPal iOS SDK and referring their sample code to perform the transaction.
The sample code is placed here
There are enough funds in the customer account
Also, we have proper Client ID and secret key where funds needs to be transferred.
Both payee and payer have live accounts.
Transaction via their Sandbox account was sucess
Upon debugging the code, we found that we are able to create the payment. However, we get error while the payment is about to be approved.
Here are the error details
PayPal SDK: Request has failed with error: UNKNOWN_ERROR - System error (UNKNOWN_ERROR). Please try again later. (400) | PayPal Debug-ID: 3e8087cbf6bd1 [live, PayPal iOS SDK 2.1.2]
Is there any specific configuration which we need to include in our code for making live transaction?
Or is there specific configuration that needs to be done, in one of the accounts?
Or is there something missing the sample code provided by PayPal iOS SDK? Please advice.
The issue is that you are not using the correct ClientID. The client ID you are using is not associated with an active App from yoiur developer portal. To correct this, please go into the developer portal and either use a different client ID from a different 'active' app or create a new app.
We discussed this issue with PayPal Technical Support team, and here was the FIX:
We’ve found the issue is actually not with buyer account, some flag was not updated for merchant account "XXX#YYY.com” due to a bug which had in our system at the time it was created.
The fastest workaround to resolve this would be if you could please add another email to same account "XXX#YYY.com”.
Steps to add another email address to "XXX#YYY.com” :
Please login to the PayPal account.
Click on Profile—> Email address. Add another email address.
This solved our issue.