cancel
Showing results for 
Search instead for 
Did you mean: 

Who Me Too'd this solution

Solved

MTS_Andre
Moderator
Moderator

Hi Willindzz, yes you can get this scenario working:

 

Call the v2 Order API with an intent of AUTHORIZE
Ref.

Example:
{
  "intent": "AUTHORIZE",
  "application_context": {
  "return_url": "https://myReturnURL.com",
  "cancel_url": "https://myCancelURL.com",
  "brand_name": "My Shop Name",
  "locale": "en-US",
  "landing_page": "LOGIN",
  "user_action": "CONTINUE"
},
"purchase_units": [
{
"amount": {
  "currency_code": "USD",
  "value": "500.00",
},
"item_total": {
"currency_code": "USD",

...

...

...

 

 

Call the approve link returne into the API response so that the buyer will be redirected to the PayPal checkout page and will authorize the order:
"href": "https://www.paypal.com/checkoutnow?token=8YL60405GN0650213",
"rel": "approve",
"method": "GET"


Call POST /v2/checkout/orders/8YL60405GN0650213/authorize in order to get the authorization ID
Ref.


You will get "authorizations": [
"status": "CREATED",
"id": "6HV03080SC429193M"


Call the payment API: v2/payments/authorizations/6HV03080SC429193M/capture
Ref.

As you can read in the reference above you can "capture a portion of the full authorized amount. If amount is not specified, the full authorized amount is captured". And also you can use this variable:

final_capture
Indicates whether you can make additional captures against the authorized payment. Set to TRUE if you do not intend to capture additional payments against the authorization. Set to FALSE if you intend to capture additional payments against the authorization.

View solution in original post

Login to Me Too
Who Me Too'd this solution