Commit Graph

52 Commits

Author SHA1 Message Date
Rodney Smith
3ca3bc9a11 Add additional returned fields to ExecutePayment; Add PatchPayment() capability, and unit tests 2018-01-13 23:37:24 -07:00
Sam Choukri
8c5eb07be8 fixed json unmarshaling of ErrorResponse in PaymentItem 2017-11-07 17:56:24 -08:00
Sam Choukri
f1166b8b90 Added methods: GetPayout, GetPayoutItem, and CancelPayoutItem 2017-11-07 15:58:58 -08:00
Alex Pliutau
f52224cf7e
Merge pull request #45 from schoukri/master
Fix json parsing of the `details` field in API error responses
2017-10-29 14:45:24 +07:00
Sam Choukri
3beae33bc0 Fix json parsing of the details field in API error responses with a new ErrorResponseDetail type.
The `details` field in the json response from API errors is an array of json objects (not a single object).
Also, the value for the "link" object is not a string but rather another nested array of json objects.
The parsing of the `details` json field is now correctly unmarshalled into a new `ErrorResponseDetail` type
instead of the previously broken `map[string]string` type.
2017-10-26 10:15:12 -07:00
Nicholas Asimov
ac5b4d7658 PayPal returns booleans in user info as strings. Notify json unmarshaler about that 2017-10-21 16:23:56 +03:00
Nicholas Asimov
6bc1110944 Correctly handle the case when PayPal returns token expires_in field as a string
Credit goes to oauth2 package.
https://github.com/golang/oauth2/blob/master/internal/token.go#L62
2017-10-21 16:23:48 +03:00
Alex Pliutau
08326c3caa #40 Change Details type to be a map 2017-10-14 16:51:13 +07:00
Alex Pliutau
36bba2d583 Fix linter issues 2017-10-02 22:30:39 -05:00
Robert McNeil
0144d81813 Add sender_batch_id to payout SenderBatchHeader object 2017-10-02 17:12:42 +11:00
Rada Florin
f9d30e2c20 Added Details Struct and added Details Member to Amount struct so payments that includ shipping cost can be send with the Transaction struct 2017-09-26 18:26:02 +03:00
envy124
f788a0929c int in str unmarshall fixed 2017-08-24 18:03:34 +03:00
envy124
ce8c1014ec ExecuteApprovedAgreement added 2017-08-24 13:22:46 +03:00
envy124
d4da804af2 MerchantPreferences.SetupFee omitempty 2017-08-24 09:08:31 +03:00
envy124
1f84980013 BillingAgreement definition 2017-07-23 09:50:02 +03:00
envy124
f12db62995 PaymentDefinition add ID field 2017-07-22 14:48:16 +03:00
envy124
cd4c6831c7 billing structures 2017-07-20 12:07:11 +03:00
Alex Pliutau
3b03097b1b Merge branch 'master' into feature-http-client 2017-07-09 21:20:19 +07:00
vvakame
c9eb8b7137 Add SetHTTPClient function to *Client
When we use GoogleAppEngine/Go environment, We should replace http.Client to urlfetch.Client.
2017-07-07 18:57:02 +09:00
Bryce Kahle
d06b0102ce Fix access token refresh 2017-07-06 18:52:39 -04:00
Marcelo Monaco
dde90cce4c The payer_id property is being deprecated in favor of the external_customer_id property. 2017-05-25 18:27:19 -03:00
Marcelo Monaco
8192718364 The payer_id property is being deprecated in favor of the external_customer_id property. 2017-05-25 18:16:33 -03:00
Jonathan Weber
13492e99b9 change type of Item.Amount from string to int to get it working with the newest PayPal API 2017-01-27 15:00:29 +01:00
Aliaksandr Pliutau
7e723285e7 Fixed #11 2016-12-19 12:55:00 +07:00
Nic West
1be8989df5 add web experience profile endpoints 2016-10-26 16:10:06 +01:00
Aliaksandr Pliutau
1af34f3631 Item.Quantity is string now 2016-10-24 13:49:11 +07:00
Aliaksandr Pliutau
891cbb0eca type comments fix 2016-10-24 11:36:23 +07:00
Aliaksandr Pliutau
f65c5dc88e Fixed #15 2016-09-19 11:39:05 +07:00
Micah Lapping-Carr
975b15beb3 Update structs to include more member structs. 2016-08-18 09:53:22 -07:00
Ivan Pusic
26351642ed add expires_in field to TokenResponse
hard to know when to refresh token without this field
2016-07-20 21:19:05 +02:00
Aliaksandr Pliutau
2771e6788b gofmt 2016-05-16 17:04:23 +07:00
Anthony Poschen
f6bd5b385e CHANGE: Renamed 'SetLogFile' to 'SetLog' and changed the parameter from a string to io.Writer
CHANGE: Changed logFile name and type to name Log of type io.Writer
CHANGE: func log of client now uses new log object.
2016-05-14 15:39:35 +10:00
Aliaksandr Pliutau
172960ac0a func (r *ErrorResponse) Error() 2016-02-22 16:22:00 +07:00
Aliaksandr Pliutau
ebc7c22c7c #7 CreateSinglePayout 2016-02-17 11:10:49 +07:00
Aliaksandr Pliutau
2f9803548f GET /v1/identity/openidconnect/userinfo/?schema=openid 2016-01-20 11:17:19 +07:00
Aliaksandr Pliutau
3f5e093801 godoc comments 2015-12-29 16:21:11 +07:00
Aliaksandr Pliutau
61cd126fbe Orders 2015-12-17 14:50:25 +07:00
Aliaksandr Pliutau
27411f215f Sale functions 2015-12-17 10:56:49 +07:00
Aliaksandr Pliutau
0c8d78e8a2 GetAuthorization, CreatePayment, tests, README 2015-12-01 11:35:25 +07:00
Aliaksandr Pliutau
fcccd51161 GetPayment, GetPayments 2015-11-25 17:30:25 +07:00
Aliaksandr Pliutau
83bba562c8 rel 2015-11-20 15:07:34 +07:00
Aliaksandr Pliutau
5043557577 log 2015-11-20 09:51:18 +07:00
Alexander Plutov
3e1a1f8ddd struct change 2015-11-19 23:19:49 +07:00
Aliaksandr Pliutau
f02e62e440 ExecutePayment 2015-11-16 12:11:27 +07:00
Aliaksandr Pliutau
14f3dc03a7 payment test function 2015-11-02 16:39:07 +07:00
Aliaksandr Pliutau
ab760e8561 types 2015-11-02 10:34:16 +07:00
Aliaksandr Pliutau
3a2323e1ef little fixes after understanding 2015-10-30 14:02:32 +07:00
Aliaksandr Pliutau
71e0a81e64 new types 2015-10-23 09:29:36 +07:00
Aliaksandr Pliutau
0277b266bf GetRefreshToken 2015-10-16 17:00:57 +07:00
Aliaksandr Pliutau
c0396a16be GetAuthorizationCodeURL 2015-10-15 15:47:36 +07:00