forked from stripe/stripe-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example_test.go
97 lines (72 loc) · 1.71 KB
/
example_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package stripe_test
import (
"log"
stripe "github.com/stripe/stripe-go"
"github.com/stripe/stripe-go/charge"
"github.com/stripe/stripe-go/customer"
"github.com/stripe/stripe-go/invoice"
"github.com/stripe/stripe-go/plan"
)
func ExampleCharge_new() {
stripe.Key = "sk_key"
params := &stripe.ChargeParams{
Amount: stripe.Int64(1000),
Currency: stripe.String(string(stripe.CurrencyUSD)),
}
params.SetSource("tok_visa")
params.AddMetadata("key", "value")
ch, err := charge.New(params)
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", ch.ID)
}
func ExampleCharge_get() {
stripe.Key = "sk_key"
params := &stripe.ChargeParams{}
params.AddExpand("customer")
params.AddExpand("application")
params.AddExpand("balance_transaction")
ch, err := charge.Get("ch_example_id", params)
if err != nil {
log.Fatal(err)
}
if ch.Application != nil {
log.Fatal(err)
}
log.Printf("%v\n", ch.ID)
}
func ExampleInvoice_update() {
stripe.Key = "sk_key"
params := &stripe.InvoiceParams{
Description: stripe.String("updated description"),
}
inv, err := invoice.Update("sub_example_id", params)
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", inv.Description)
}
func ExampleCustomer_delete() {
stripe.Key = "sk_key"
customerDel, err := customer.Del("cus_example_id", nil)
if err != nil {
log.Fatal(err)
}
if !customerDel.Deleted {
log.Fatal("Customer doesn't appear deleted while it should be")
}
}
func ExamplePlan_list() {
stripe.Key = "sk_key"
params := &stripe.PlanListParams{}
params.Filters.AddFilter("limit", "", "3")
params.Single = true
it := plan.List(params)
for it.Next() {
log.Printf("%v ", it.Plan().Nickname)
}
if err := it.Err(); err != nil {
log.Fatal(err)
}
}