paypale/README.md
2015-11-25 17:30:25 +07:00

1.3 KiB

Build Status

PayPal REST API

Usage

// Create a client instance
c, err := paypalsdk.NewClient("clietnid", "secret", paypalsdk.APIBaseSandBox)
c.SetLogFile("/tpm/paypal-debug.log") // Set log file if necessary
// When you will have authorization_code you can get an access_token
accessToken, err := c.GetAccessToken()
// 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")

// 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)
// Get created payment info
payment, err := c.GetPayment(paymentID)
// Get all payments slice
payments, err := c.GetPayments()