Comments (6)
@k9keeper this sounds like an API issue, but to make sure, could you try curl?
from paypal-java-sdk.
@juwlee It works with curl. State come back approved and payer is populated. How do I get around this issue?
from paypal-java-sdk.
@k9keeper can you please share your curl and java requests/responses?
from paypal-java-sdk.
@juwlee The curl responses are correct as I stated above
This is how I tried to get the state.
APIContext paymentContext = getPayPalContext();
Payment authPayment = new Payment();
authPayment.setId(invoice.getPayInfo());
PaymentExecution paymentExecute = new PaymentExecution();
paymentExecute.setPayerId(payerId);
authPayment.execute(paymentContext, paymentExecute);
String state = authPayment.getState();
logger.info("paypal payment approval state=" + state + " payment=" + invoice.getPayInfo());
I got around the issue by calling the the Rest service using RestEasy client and parse the data into my own objects using GSON. I now have the state and payer info as desired, I am just not using the API code to do it
from paypal-java-sdk.
I think I found the issue @k9keeper . The problem is in Payment.execute() method. As you can see, the method returns the response Payment object. It does not update the object from where the execute was being called.
So, now, if you see the sample code here. It needs to be something like this:
PaymentExecution paymentExecution = new PaymentExecution();
paymentExecution.setPayerId(req.getParameter("PayerID"));
try {
payment = payment.execute(apiContext, paymentExecution);
req.setAttribute("response", payment);
} catch (PayPalRESTException e) {
req.setAttribute("error", e.getMessage());
}
Note that payment.execute return object is used to override existing object. I will update the samples soon to reflect this change.
You can now use the APIs just fine :)
Re-open the issue if you are still running into this.
from paypal-java-sdk.
payment.execute should be static.
Thanks, it works and Payer is populated as well
from paypal-java-sdk.
Related Issues (20)
- Constantly getting ACCOUNT_CANNOT_BE_FETCHED HOT 2
- New subscription api implemntation HOT 9
- Getting INVALID_RESOURCE_ID when trying to authorize an order created client side with ngx_paypal HOT 2
- Only in some cases this error is happening: VALIDATION_ERROR Invalid request - see details field: redirect_urls.return_url HOT 2
- getpayment command is failure. HOT 1
- How to download statement in excel format using Java language HOT 2
- Links for Self, Approval URL, and Execute Do Not Work HOT 8
- Question: Does Transaction class hold transaction ID and execution timestamp? HOT 2
- InvoiceSample has wrong developer docs links, i.e the links mentioned in the InvoiceSample java file is not working. HOT 1
- 400 Bad Request response when sending invoice HOT 4
- 2 factor Authentication HOT 6
- Error while running Rest API Sample's credit card save & retrieve examples under Vault section HOT 2
- Rest API Sample's Validate Webhook example under Payments section gives out Error responses HOT 1
- pay servlet returns nul value for authentication HOT 2
- payment using sandbox account in java HOT 9
- Unable to import into Eclipse HOT 6
- Reasons for Sale Object having a state of 'pending' after executing a payment via REST API HOT 1
- Using Event.get() in webhook listener HOT 5
- Wrong amount: Transaction amount details (subtotal, tax, shipping) must add up to specified amount total HOT 1
- Event.validateReceivedEvent throw error webhook.id cannot be null HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from paypal-java-sdk.