Skip to content

Commit

Permalink
Add "PayPal-Client-Metadata-Id" header to capture and authorize calls
Browse files Browse the repository at this point in the history
  • Loading branch information
sestevens committed Oct 31, 2019
1 parent 04916b4 commit c7fc628
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,10 @@ Order createOrder(CreateOrderRequest orderBody, String countryCode) {
return orderResponse.getBody();
}

Order processOrder(ProcessOrderRequest processOrderRequest) {
Order processOrder(ProcessOrderRequest processOrderRequest, String metadataId) {
HttpHeaders orderHeaders = new HttpHeaders();
orderHeaders.add("Authorization", "Bearer " + payPalTokenService.getFullScopedUAT(processOrderRequest.getCountryCode()).getToken());
orderHeaders.add("PayPal-Client-Metadata-Id", metadataId);
orderHeaders.setContentType(MediaType.APPLICATION_JSON);

HttpEntity<String> orderRequest = new HttpEntity<>("", orderHeaders);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@

import com.braintree.braintreep4psamplemerchant.CreateOrder.CreateOrderRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;

@org.springframework.web.bind.annotation.RestController
public class RestController {
Expand All @@ -19,7 +22,7 @@ public RestController(OrdersV2Client ordersV2Client, PayPalTokenClient payPalTok
@PostMapping(path = "/uat")
UniversalAccessToken getUat(@RequestParam(value = "countryCode", required = false, defaultValue = "US") String countryCode) {
System.out.println("******************************");
System.out.println("REQUEST to /v2/checkout/authorize-order:");
System.out.println("REQUEST to /v1/oauth2/token:");
System.out.println("Country code: " + countryCode);
return payPalTokenClient.getFullScopedUAT(countryCode);
}
Expand All @@ -34,19 +37,23 @@ Order createOrder(@RequestBody CreateOrderRequest createOrderRequest,
return ordersV2Client.createOrder(createOrderRequest, countryCode);
}

@PostMapping("/capture-order")
Order captureOrder(@RequestBody ProcessOrderRequest processOrderRequest) {
@PostMapping(path = "/capture-order")
Order captureOrder(@RequestBody ProcessOrderRequest processOrderRequest,
@RequestHeader(value = "PayPal-Client-Metadata-Id") String metadataId) {
System.out.println("******************************");
System.out.println("REQUEST to /v2/checkout/capture-order:");
System.out.println("Process Order Request body: " + processOrderRequest.toString());
return ordersV2Client.processOrder(processOrderRequest);
System.out.println("Client Metadata ID: " + metadataId);
return ordersV2Client.processOrder(processOrderRequest, metadataId);
}

@PostMapping("/authorize-order")
Order authorizeOrder(@RequestBody ProcessOrderRequest processOrderRequest) {
Order authorizeOrder(@RequestBody ProcessOrderRequest processOrderRequest,
@RequestHeader(value = "PayPal-Client-Metadata-Id") String metadataId) {
System.out.println("******************************");
System.out.println("REQUEST to /v2/checkout/authorize-order:");
System.out.println("Process Order Request body: " + processOrderRequest.toString());
return ordersV2Client.processOrder(processOrderRequest);
System.out.println("Client Metadata ID: " + metadataId);
return ordersV2Client.processOrder(processOrderRequest, metadataId);
}
}

0 comments on commit c7fc628

Please sign in to comment.