paypal/payment.go

26 lines
638 B
Go
Raw Normal View History

2015-10-23 04:29:36 +02:00
package paypalsdk
2015-11-02 04:34:16 +01:00
import (
"bytes"
"fmt"
"net/http"
)
2015-10-23 04:29:36 +02:00
2015-11-02 04:34:16 +01:00
// CreateDirectPaypalPayment sends request with payment
func (c *Client) CreateDirectPaypalPayment(payment PaypalPaymentRequest) (*PaymentResponse, error) {
buf := bytes.NewBuffer([]byte(""))
req, err := http.NewRequest("POST", fmt.Sprintf("%s%s", c.APIBase, "/v1/payments/payment"), buf)
if err != nil {
return &PaymentResponse{}, err
}
req.SetBasicAuth(c.ClientID, c.Secret)
req.Header.Set("Authorization", "Bearer "+c.Token.Token)
req.Header.Set("Content-type", "application/x-www-form-urlencoded")
p := PaymentResponse{}
err = c.Send(req, &p)
return &p, nil
2015-10-23 04:29:36 +02:00
}