forked from go-packages/paypal
README
This commit is contained in:
parent
fcccd51161
commit
9ee432b380
24
README.md
24
README.md
|
@ -1,8 +1,14 @@
|
|||
[](https://travis-ci.org/logpacker/paypalsdk)
|
||||
|
||||
PayPal REST API
|
||||
#### GO client for PayPal REST API
|
||||
|
||||
#### Usage
|
||||
#### Coverage
|
||||
* POST /v1/oauth2/token
|
||||
* POST /v1/payments/payment
|
||||
* GET /v1/payments/payment/%ID%
|
||||
- GET /v1/payments/payment
|
||||
|
||||
#### Create client
|
||||
|
||||
```go
|
||||
// Create a client instance
|
||||
|
@ -10,24 +16,32 @@ c, err := paypalsdk.NewClient("clietnid", "secret", paypalsdk.APIBaseSandBox)
|
|||
c.SetLogFile("/tpm/paypal-debug.log") // Set log file if necessary
|
||||
```
|
||||
|
||||
#### Get access token
|
||||
```go
|
||||
// When you will have authorization_code you can get an access_token
|
||||
accessToken, err := c.GetAccessToken()
|
||||
```
|
||||
|
||||
#### Create direct paypal payment
|
||||
|
||||
```go
|
||||
// Now we can create a paypal payment
|
||||
amount := Amount{
|
||||
Total: 15.1111,
|
||||
Currency: "USD",
|
||||
}
|
||||
paymentResult, err := c.CreateDirectPaypalPayment(amount, "http://example.com/redirect-uri", "http://example.com/cancel-uri", "Description for this payment")
|
||||
redirectURI := "http://example.com/redirect-uri"
|
||||
cancelURI := "http://example.com/cancel-uri"
|
||||
description := "Description for this payment"
|
||||
paymentResult, err := c.CreateDirectPaypalPayment(amount, redirectURI, cancelURI, description)
|
||||
|
||||
// If paymentResult.ID is not empty and paymentResult.Links is also
|
||||
// we can redirect user to approval page (paymentResult.Links[0]).
|
||||
// After approval user will be redirected to return_url from Request with PaymentID
|
||||
```
|
||||
|
||||
#### Execute approved payment
|
||||
|
||||
```go
|
||||
// And the last step is to execute approved payment
|
||||
// paymentID is returned via return_url
|
||||
|
@ -37,11 +51,15 @@ payerID := "7E7MGXCWTTKK2"
|
|||
executeResult, err := c.ExecuteApprovedPayment(paymentID, payerID)
|
||||
```
|
||||
|
||||
#### Get payment by ID
|
||||
|
||||
```go
|
||||
// Get created payment info
|
||||
payment, err := c.GetPayment(paymentID)
|
||||
```
|
||||
|
||||
#### Get list of payments
|
||||
|
||||
```go
|
||||
// Get all payments slice
|
||||
payments, err := c.GetPayments()
|
||||
|
|
Loading…
Reference in New Issue
Block a user