Golang client for PayPal REST API
Go to file
Aliaksandr Pliutau 5043557577 log
2015-11-20 09:51:18 +07:00
examples skip escaping 2015-11-17 10:31:13 +07:00
.travis.yml client_test.go 2015-10-15 12:52:16 +07:00
auth_test.go webapps URL 2015-11-17 10:03:46 +07:00
auth.go skip escaping 2015-11-17 10:31:13 +07:00
client_test.go little fixes after understanding 2015-10-30 14:02:32 +07:00
client.go log 2015-11-20 09:51:18 +07:00
LICENSE.md MIT 2015-10-14 12:03:03 +07:00
payment_test.go ExecutePayment 2015-11-16 12:11:27 +07:00
payment.go ExecutePayment 2015-11-16 12:11:27 +07:00
README.md markdown golang 2015-11-16 13:15:24 +07:00
types.go log 2015-11-20 09:51:18 +07:00

Build Status

PayPal REST API

Usage

// Create a client instance
c, err := paypalsdk.NewClient("clietnid", "secret", paypalsdk.APIBaseSandBox)
// Redirect client to this URL with provided redirect URI and necessary scopes. It's necessary to retreive authorization_code
authCodeURL, err := c.GetAuthorizationCodeURL("https://example.com/redirect-uri1", []string{"address"})
// When you will have authorization_code you can get an access_token
accessToken, err := c.GetAccessToken(authCode, "https://example.com/redirect-uri2")
// Now we can create a paypal payment
amount := Amount{
    Total:    15.1111,
    Currency: "USD",
}
paymentResult, err := c.CreateDirectPaypalPayment(amount, "http://example.com/redirect-uri3")

// 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
// 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)