forked from stripe/stripe-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example_test.go
94 lines (71 loc) · 1.57 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
package stripe_test
import (
"log"
stripe "github.com/stripe/stripe-go"
"github.com/stripe/stripe-go/charge"
"github.com/stripe/stripe-go/currency"
"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: 1000,
Currency: currency.USD,
}
params.SetSource(&stripe.CardParams{
Name: "Go Stripe",
Number: "4242424242424242",
Month: "10",
Year: "20",
})
params.AddMeta("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.Expand("customer")
params.Expand("balance_transaction")
ch, err := charge.Get("ch_example_id", params)
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", ch.ID)
}
func ExampleInvoice_update() {
stripe.Key = "sk_key"
params := &stripe.InvoiceParams{
Desc: "updated description",
}
inv, err := invoice.Update("sub_example_id", params)
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", inv.Desc)
}
func ExampleCustomer_delete() {
stripe.Key = "sk_key"
err := customer.Del("acct_example_id")
if err != nil {
log.Fatal(err)
}
}
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().Name)
}
if err := it.Err(); err != nil {
log.Fatal(err)
}
}