diff --git a/mangopay.cabal b/mangopay.cabal
--- a/mangopay.cabal
+++ b/mangopay.cabal
@@ -1,5 +1,5 @@
 name:           mangopay
-version:        1.8.1
+version:        1.8.2
 cabal-version:  >= 1.8
 build-type:     Simple
 author:         JP Moresmau <jpmoresmau@gmail.com>
diff --git a/src/Web/MangoPay/Cards.hs b/src/Web/MangoPay/Cards.hs
--- a/src/Web/MangoPay/Cards.hs
+++ b/src/Web/MangoPay/Cards.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE DeriveDataTypeable, ScopedTypeVariables,OverloadedStrings, FlexibleContexts, FlexibleInstances,ConstraintKinds #-}
+{-# LANGUAGE DeriveDataTypeable, ScopedTypeVariables, OverloadedStrings, FlexibleContexts, FlexibleInstances, ConstraintKinds, RecordWildCards #-}
 -- | handle cards
 module Web.MangoPay.Cards where
 
@@ -146,3 +146,20 @@
                          v .: "UserId"
         parseJSON _=fail "Card"
 
+-- | to json as per MangoPay format
+instance ToJSON Card where
+  toJSON Card {..} = object
+    [ "Id"             .= cId
+    , "CreationDate"   .= cCreationDate
+    , "Tag"            .= cTag
+    , "ExpirationDate" .= cExpirationDate
+    , "Alias"          .= cAlias
+    , "CardProvider"   .= cCardProvider
+    , "CardType"       .= cCardType
+    , "Product"        .= cProduct
+    , "BankCode"       .= cBankCode
+    , "Active"         .= cActive
+    , "Currency"       .= cCurrency
+    , "Validity"       .= cValidity
+    , "Country"        .= cCountry
+    , "UserId"         .= cUserId ]
diff --git a/src/Web/MangoPay/Types.hs b/src/Web/MangoPay/Types.hs
--- a/src/Web/MangoPay/Types.hs
+++ b/src/Web/MangoPay/Types.hs
@@ -307,6 +307,10 @@
     Right (ce,"")<- readCardExpiration s=pure ce
   parseJSON _=fail "CardExpiration"
 
+-- | show Card Expiration to JSON string (MMYY)
+instance ToJSON CardExpiration where
+  toJSON = toJSON . writeCardExpiration
+
 instance IsString CardExpiration where
   fromString s
     | Right (ce,"")<-readCardExpiration $ fromString s=ce
