paypale/README.md

39 lines
1.1 KiB
Markdown
Raw Normal View History

2015-10-15 08:10:03 +02:00
[![Build Status](https://travis-ci.org/logpacker/paypalsdk.svg?branch=master)](https://travis-ci.org/logpacker/paypalsdk)
2015-10-15 07:43:50 +02:00
PayPal REST API
2015-10-30 08:02:32 +01:00
#### Usage
2015-11-16 07:15:24 +01:00
```go
2015-10-30 08:02:32 +01:00
// Create a client instance
c, err := paypalsdk.NewClient("clietnid", "secret", paypalsdk.APIBaseSandBox)
2015-11-20 07:38:40 +01:00
c.SetLogFile("/tpm/paypal-debug.log") // Set log file if necessary
2015-10-30 08:02:32 +01:00
```
2015-11-16 07:15:24 +01:00
```go
2015-10-30 08:02:32 +01:00
// When you will have authorization_code you can get an access_token
2015-11-20 07:38:40 +01:00
accessToken, err := c.GetAccessToken()
2015-11-16 06:11:27 +01:00
```
2015-11-16 07:15:24 +01:00
```go
2015-11-16 06:11:27 +01:00
// Now we can create a paypal payment
amount := Amount{
Total: 15.1111,
Currency: "USD",
}
2015-11-20 07:38:40 +01:00
paymentResult, err := c.CreateDirectPaypalPayment(amount, "http://example.com/redirect-uri")
2015-11-16 06:11:27 +01:00
2015-11-16 07:15:24 +01:00
// 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
```
2015-11-16 06:11:27 +01:00
2015-11-16 07:15:24 +01:00
```go
2015-11-16 06:11:27 +01:00
// And the last step is to execute approved payment
// paymentID is returned via return_url
paymentID := "PAY-17S8410768582940NKEE66EQ"
// payerID is returned via return_url
payerID := "7E7MGXCWTTKK2"
executeResult, err := c.ExecuteApprovedPayment(paymentID, payerID)
2015-10-30 08:02:32 +01:00
```