@@ -4,7 +4,10 @@ import fetch from "node-fetch";
4
4
const { CLIENT_ID , APP_SECRET } = process . env ;
5
5
const base = "https://api-m.sandbox.paypal.com" ;
6
6
7
- // call the create order method
7
+ /**
8
+ * Create an order
9
+ * @see https://developer.paypal.com/docs/api/orders/v2/#orders_create
10
+ */
8
11
export async function createOrder ( ) {
9
12
const purchaseAmount = "100.00" ; // TODO: pull prices from a database
10
13
const accessToken = await generateAccessToken ( ) ;
@@ -31,7 +34,10 @@ export async function createOrder() {
31
34
return handleResponse ( response ) ;
32
35
}
33
36
34
- // capture payment for an order
37
+ /**
38
+ * Capture payment for an order
39
+ * @see https://developer.paypal.com/docs/api/orders/v2/#orders_capture
40
+ */
35
41
export async function capturePayment ( orderId ) {
36
42
const accessToken = await generateAccessToken ( ) ;
37
43
const url = `${ base } /v2/checkout/orders/${ orderId } /capture` ;
@@ -46,7 +52,10 @@ export async function capturePayment(orderId) {
46
52
return handleResponse ( response ) ;
47
53
}
48
54
49
- // generate access token
55
+ /**
56
+ * Generate an OAuth 2.0 access token
57
+ * @see https://developer.paypal.com/api/rest/authentication/
58
+ */
50
59
export async function generateAccessToken ( ) {
51
60
const auth = Buffer . from ( CLIENT_ID + ":" + APP_SECRET ) . toString ( "base64" ) ;
52
61
const response = await fetch ( `${ base } /v1/oauth2/token` , {
@@ -60,7 +69,10 @@ export async function generateAccessToken() {
60
69
return jsonData . access_token ;
61
70
}
62
71
63
- // generate client token
72
+ /**
73
+ * Generate a client token
74
+ * @see https://developer.paypal.com/docs/checkout/advanced/integrate/#link-sampleclienttokenrequest
75
+ */
64
76
export async function generateClientToken ( ) {
65
77
const accessToken = await generateAccessToken ( ) ;
66
78
const response = await fetch ( `${ base } /v1/identity/generate-token` , {
0 commit comments