func TestChargeNewWithToken(t *testing.T) { tokenParams := &stripe.TokenParams{ Card: &stripe.CardParams{ Number: "4242424242424242", Month: "10", Year: "20", }, } tok, _ := token.New(tokenParams) chargeParams := &stripe.ChargeParams{ Amount: 1000, Currency: currency.USD, } chargeParams.SetSource(tok.ID) target, err := New(chargeParams) if err != nil { t.Error(err) } if target.Amount != chargeParams.Amount { t.Errorf("Amount %v does not match expected amount %v\n", target.Amount, chargeParams.Amount) } if target.Currency != chargeParams.Currency { t.Errorf("Currency %q does not match expected currency %q\n", target.Currency, chargeParams.Currency) } if target.Source.Card.ID != tok.Card.ID { t.Errorf("Card Id %q doesn't match card id %q of token %q", target.Source.Card.ID, tok.Card.ID, tok.ID) } }
func TestRecipientNewToken(t *testing.T) { tokenParams := &stripe.TokenParams{ Bank: &stripe.BankAccountParams{ Country: "US", Routing: "110000000", Account: "000123456789", }, } tok, _ := token.New(tokenParams) recipientParams := &stripe.RecipientParams{ Name: "Recipient Name", Type: Individual, TaxID: "000000000", Email: "*****@*****.**", Desc: "Recipient Desc", Bank: &stripe.BankAccountParams{ Token: tok.ID, }, Card: &stripe.CardParams{ Name: "Test Debit", Number: "4000056655665556", Month: "10", Year: "20", }, } target, err := New(recipientParams) if err != nil { t.Error(err) } if target.Name != recipientParams.Name { t.Errorf("Name %q does not match expected name %q\n", target.Name, recipientParams.Name) } if target.Type != recipientParams.Type { t.Errorf("Type %q does not match expected type %q\n", target.Type, recipientParams.Type) } if target.Email != recipientParams.Email { t.Errorf("Email %q does not match expected email %q\n", target.Email, recipientParams.Email) } if target.Desc != recipientParams.Desc { t.Errorf("Description %q does not match expected description %q\n", target.Desc, recipientParams.Desc) } if target.Created == 0 { t.Errorf("Created date is not set\n") } if target.Bank == nil { t.Errorf("Bank account is not set\n") } if target.Bank.Country != tokenParams.Bank.Country { t.Errorf("Bank country %q does not match expected country %q\n", target.Bank.Country, tokenParams.Bank.Country) } if target.Bank.Currency != currency.USD { t.Errorf("Bank currency %q does not match expected value\n", target.Bank.Currency) } if target.Bank.LastFour != "6789" { t.Errorf("Bank last four %q does not match expected value\n", target.Bank.LastFour) } if len(target.Bank.Name) == 0 { t.Errorf("Bank name is not set\n") } if target.Cards == nil || target.Cards.Count != 1 { t.Errorf("Recipient cards not set\n") } if len(target.DefaultCard.ID) == 0 { t.Errorf("Recipient default card is not set\n") } Del(target.ID) }