I am using PayPal adaptive payments SDK with with payment detail api but it's showing me error like
[error] => Array
(
[0] => ErrorData Object (
[errorId] => 540031
[domain] => PLATFORM
[subdomain] => Application
[severity] => Error
[category] => Application
[message] => You do not have permission to get these payment details
[exceptionId] => [parameter] =>
)
)
I think it gives me some permission error I have checked in my papal account for permission but still not getting the exact response and how to solve it. Please guide me on this.
Thanks in advance.
I got solution...
Issue is with Paypal sandbox detail which i have entered in my configuration file.
I have change that it's working.
Thanks For support.
Related
I want to get my PayPal accounts transaction history. Just the same data I can export when I'm logged in.
All the transactions there where not generated via REST API itself.
I read some posts where it says that one can't use, for example, "Transaction Search" API (https://developer.paypal.com/docs/api/transaction-search/v1/) in this case.
I tried this out but could not get it to work.
After I got my access_token:
stdClass Object
(
[scope] => https://api.paypal.com/v1/payments/.* openid https://api.paypal.com/v1/vault/credit-card/.* https://uri.paypal.com/services/subscriptions https://uri.paypal.com/services/identity/activities https://api.paypal.com/v1/vault/credit-card
[access_token] => xxx
[token_type] => Bearer
[app_id] => xxx
[expires_in] => 32400
[nonce] => 2020-09-05T22:25:09ZHAnra0QUpsxgo4E90gqEKtgtUNgkGNzVs1IVCBJfiu0
)
I tried to call the /v1/reporting/transactions API an got back:
stdClass Object
(
[localizedMessage] => No permission for the requested operation.
[suppressed] => Array
(
)
[name] => PERMISSION_DENIED
[message] => No permission for the requested operation.
[details] => Array
(
[0] => stdClass Object
(
[field] =>
[value] =>
[location] =>
[issue] => No permission for the requested operation.
)
)
[information_link] => https://developer.paypal.com/docs/classic/products/permissions/
[debug_id] => feb53d91bc653
)
The "information_link" in the response ends up at 404.
And yes, I activated "Transaction Search API" in my Developer Account.
Then I found this old API:
https://developer.paypal.com/docs/archive/express-checkout/ht-searchRetrieveTransactionData-curl-etc/#
There, PayPal says that this API is deprecated but will still work ... for customers who are using it.
For me, this also does not work, response:
{
"name": "INTERNAL_SERVICE_ERROR",
"message": "An internal service error has occurred",
"debugId": "a2b554e8cc7b",
"links": [
{
"href": "https://developer.paypal.com/docs/api/overview/#error",
"rel": "information_link"
}
]
}
So how to get existing PayPal transactions of my PayPal account via API? There must be a way, there are many tools who import this data, but which API do they use?
I tried this out, it don't worked, I could not get the data.
And yes, I activated "Transaction Search API" in my Developer Account.
After activating it you need to wait 9 hours, and ensure you get a new access_token that is not the same as your old one. You should then have a new [scope] returned which includes https://uri.paypal.com/services/reporting/search/read
Without that scope returned, you can't use the Transaction Search API.
There must be a way, there are many tools who import this data, but which API do they use?
The Transaction Search API is actually not very useful -- most people use the Reports tab in www.paypal.com and download a CSV file
I am working first time with paypal adaptive payment (Chained Payment) and trying to create a demo with sendbox account.
I am using Angell EYE PayPal PHP Library for this.
I have changed configration file and set all paypal account details.
Now when I am creating a chained payment with "ActionType" => "PAY_PRIMARY", then it shows success message with below response:
Array
(
[Errors] => Array
(
)
[Ack] => Success
[Build] => 11853342
[CorrelationID] => 3c9d6f6c63af1
[Timestamp] => 2014-07-21T23:16:31.579-07:00
[PayKey] => AP-xxxxxxxxxx
[PaymentExecStatus] => CREATED
[RedirectURL] => https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=AP-6T168633BC6592444
[XMLRequest] => ReturnAllen_USPAY_PRIMARYhttp://sandbox.domain.com/cancel.phpAPP-80W284485P519543T192.168.3.11USDPRIMARYRECEIVER500.00aus_user1#gd.comtrue50.00aus_user2#gd.comfalse20.00rajvi#origzo.comfalsehttp://sandbox.domain.com/return.php
[XMLResponse] => 2014-07-21T23:16:31.579-07:00Success3c9d6f6c63af111853342AP-6T168633BC6592444CREATED
)
Then I tried to execute ExecutePayment API call it gives me response as below:
Array
(
[Errors] => Array
(
[0] => Array
(
[Receiver] =>
[Category] => Application
[Domain] => PLATFORM
[ErrorID] => 550001
[ExceptionID] =>
[Message] => This payment request must be authorized by the sender
[Parameter] =>
[Severity] => Error
[Subdomain] => Application
)
)
[Ack] => Failure
[Build] => 11853342
[CorrelationID] => b3d52c547fc23
[Timestamp] => 2014-07-21T23:16:48.190-07:00
[PaymentExecStatus] =>
[XMLRequest] => ReturnAllen_USAP-6T168633BC6592444
[XMLResponse] => 2014-07-21T23:16:48.190-07:00Failureb3d52c547fc2311853342550001PLATFORMApplicationErrorApplicationThis payment request must be authorized by the sender
)
I think it gives me some permission error but not getting the exact response and how to solve it. Please guide me on this.
Thanks in advance.
After you make the initial Pay request you'll see the result is giving you a RedirectURL. You need to redirect the user to that URL so they can login and agree to complete the payment.
It sounds like you're skipping straight to ExecutePayment without the user ever having been sent over to PayPal to authorize the payment, which is why you're getting that error at that point.
As of now you'll see you can view that URL it's showing for RedirectURL (https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=AP-6T168633BC6592444) and it's loading the PayPal login. Until that is done with a sandbox buyer account, ExecutePayment will not work.
Also, I'm curious if you really mean to do a delayed chained payment..?? Since you were immediately attempting to run execute payment you may only need a regular chained payment, so you would just use PAY instead of PAY_PRIMARY. Then you wouldn't need ExecutePayment at all.
I have set up Paypal Payments Pro on Magento 1.7.0.2, but when I try to place an order, Paypal returns an error:
[response] => Array
(
[TIMESTAMP] => 2014-05-05T15:52:41Z
[CORRELATIONID] => 310e857075603
[ACK] => Failure
[VERSION] => 72.0
[BUILD] => 10850615
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Security error
[L_LONGMESSAGE0] => Security header is not valid
[L_SEVERITYCODE0] => Error
)
I have checked my credentials here, and they are returning a success.
https://api-3t.paypal.com/nvp?&user=xxxxxxxxxx&pwd=xxxxxxxxxx&signature=xxxxxxxxxx&version=70.0&METHOD=SetExpressCheckout&RETURNURL=http://www.paypal.com/test.php&CANCELURL=http://www.paypal.com/test.php&PAYMENTACTION=Sale&AMT=50&CURRENCYCODE=USD
Any ideas about what could cause this security header issue?
generally this error means you are not using the correct API credentials. If you are convinced your credentials are correct then take a look at your endpoint. Sandbox credentials will not be valid in the production environment and live credentials will produce this error in the sandbox
I am working Paypal with using API. I am getting error like this. I searched in Google.. i got only one suggestion regarding paypal api credentials. but the below code is working in another server. can anybody tell me what may be the reason.Thanks inadvance
Error : Security header is not valid
Array
(
[TIMESTAMP] => 2014%2d02%2d10T16%3a09%3a39Z
[CORRELATIONID] => 6df53789eb1fb
[ACK] => Failure
[VERSION] => 76%2e0
[BUILD] => 9605603
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Security%20error
[L_LONGMESSAGE0] => Security%20header%20is%20not%20valid
[L_SEVERITYCODE0] => Error
)
One of the following maybe..
- You are in sandbox mode with a live account or vice versa
- You have extra spaces before or after the account credentials
I've suddenly started to get internal error in PayPal Express Checkout transactions.. Im using paypal SandBox API.. I haven't changed anything in code, its just started to happen suddenly... Here is the error
SetExpressCheckoutResponseType Object
(
[Token] =>
[Timestamp] => 2013-10-14T06:19:59Z
[Ack] => Failure
[CorrelationID] => 7cabaf55e9cf5
[Errors] => Array
(
[0] => ErrorType Object
(
[ShortMessage] => Authentication/Authorization Failed
[LongMessage] => Internal Error
[ErrorCode] => 10002
[SeverityCode] => Error
[ErrorParameters] =>
)
)
[Version] => 94.0
[Build] => 8119636
)
It looks like its some kind of internal error with PayPal.. But still not sure about it becuase paypal doesn't provide any kind of help for resolving this error.. See the following link
https://developer.paypal.com/webapps/developer/docs/classic/api/errorcodes/
99% of the time, that means Paypal is down. You can check site status on this page.