Documentation
¶
Index ¶
- Variables
- func CartItemDetailToCanopus(items []CartPayloadItemDetail) []canopusgo.CartPayloadItemDetail
- func CartPayloadToCanopus(cart CartPayload) canopusgo.CartPayload
- func PaymentMethodToCanopus(method PaymentMethod) canopusgo.PaymentMethod
- type CanopusService
- type CartPayload
- type CartPayloadItemDetail
- type CartResponse
- type Payment
- type PaymentMethod
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoCanopusService = errors.New("no canopus service yet, please init first")
)
Functions ¶
func CartItemDetailToCanopus ¶
func CartItemDetailToCanopus(items []CartPayloadItemDetail) []canopusgo.CartPayloadItemDetail
func CartPayloadToCanopus ¶
func CartPayloadToCanopus(cart CartPayload) canopusgo.CartPayload
func PaymentMethodToCanopus ¶
func PaymentMethodToCanopus(method PaymentMethod) canopusgo.PaymentMethod
Types ¶
type CanopusService ¶
type CanopusService struct { CanopusType string MerchantKey []byte MerchantPem []byte MerchantID string Secret string TimeOut time.Duration }
InitService ...
type CartPayload ¶
type CartPayload struct { CartDetail struct { ID string Payment struct { Key string Type string } Amount float64 Title string Currency string ExpiredAt string } ItemDetails []CartPayloadItemDetail CustomerDetail struct { FirstName string LastName string Email string Phone string BillingAddress struct { FirstName string LastName string Phone string Address string City string PostalCode string } ShippingAddress struct { FirstName string LastName string Phone string Address string City string PostalCode string } } Environment struct { Agent string Mode string Os string Version string } Callback struct { Return string Cancel string Success string } ExtendInfo struct { AdditionalPrefix string } }
CartPayload ...
type CartPayloadItemDetail ¶
type CartPayloadItemDetail struct { Name string Desc string Price float64 Quantity int SKU string AdditionalInfo struct { NoHandphone string } }
CartPayloadItemDetail item cart detail
type CartResponse ¶
CartResponse ...
func CartResponseFromCanopus ¶
func CartResponseFromCanopus(resp canopusgo.CartResponse) CartResponse
type Payment ¶
func CreateService ¶
func CreateService() *Payment
func (*Payment) CreateCart ¶
func (pay *Payment) CreateCart(cart CartPayload, method PaymentMethod) (CartResponse, error)
func (*Payment) GetAvailableMethod ¶
func (pay *Payment) GetAvailableMethod(amount float64) ([]PaymentMethod, error)
func (*Payment) InitCanopus ¶
func (pay *Payment) InitCanopus(init CanopusService) error
type PaymentMethod ¶
type PaymentMethod struct { From string Key string Name string Type string Logo string Instruction interface{} }
PaymentMethod ...
func PaymentMethodFromCanopus ¶
func PaymentMethodFromCanopus(cano canopusgo.PaymentMethod) PaymentMethod
Click to show internal directories.
Click to hide internal directories.