{"id":916,"date":"2007-12-08T09:53:38","date_gmt":"2007-12-08T17:53:38","guid":{"rendered":"\/?p=916"},"modified":"2007-12-26T09:50:53","modified_gmt":"2007-12-26T17:50:53","slug":"xmldap-openinfocard-paymentcards","status":"publish","type":"post","link":"https:\/\/www.identityblog.com\/?p=916","title":{"rendered":"xmldap \/ openinfocard paymentCards"},"content":{"rendered":"<p>Axel Nennker from <a href=\"http:\/\/ignisvulpis.blogspot.com\/\">ignisvulpis<\/a>\u00a0has been enhancing the openinfocard identity selector &#8211; I&#39;m hoping to catch up with him soon and\u00a0learn more about where the project is headed.\u00a0 Meanwhile <a href=\"http:\/\/ignisvulpis.blogspot.com\/2007\/12\/xmldap-openinfocard-paymentcards.html\">this post<\/a> is very interesting:<\/p>\n<blockquote><p>At <a href=\"http:\/\/conference.digitalidworld.com\/2007\/\">DIDW 2007<\/a> I heard <a href=\"http:\/\/www.blogger.com\/profile\/03174657875135424335\">Sid Sidner<\/a> talk about <a href=\"http:\/\/www.slideshare.net\/itickr\/online-payments-using-information-cards\">variable claims<\/a> and how they could be used for online payment. <a href=\"\/?p=856\">Kim Cameron<\/a>, who sat next to me during Sid&#39;s talk, suggested that I should include this into the <a href=\"http:\/\/code.google.com\/p\/openinfocard\/\">openinfocard id selector<\/a>. Today I uploaded two new applications to xmldap.org. You can use the <a href=\"https:\/\/xmldap.org\/paymentCard_sts\/\" class=\"broken_link\">STS<\/a> to create a paymentCard and import it into the openinfocard id selector:<\/p>\n<p><a href=\"http:\/\/bp1.blogger.com\/_63KXhUQPgSE\/R1QzOR5yk_I\/AAAAAAAAALM\/1YxwTgeYfXM\/s1600-R\/kreierePaymentCard.PNG\" onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\"><img border=\"0\" src=\"\/wp-content\/images\/2007\/12\/kreierePaymentCard.PNG\" style=\"display: block; margin: 0px auto 10px; cursor: hand; text-align: center\" id=\"BLOGGER_PHOTO_ID_5139789395153556466\" \/><\/a><\/p>\n<p>Next go to the <a href=\"https:\/\/xmldap.org\/paymentCard_rp\/\" class=\"broken_link\">paymentCard relying party<\/a>. You can change the price to see that the claim can be changed by the merchant. Type a new price into the input field and press enter. Next click on the paymentCard icon to start the openinfocard id selector:<\/p>\n<p>\u00a0<a href=\"http:\/\/bp0.blogger.com\/_63KXhUQPgSE\/R1RtXB5ylEI\/AAAAAAAAAL0\/6Wuwy0Q7rMg\/s1600-R\/paymentCard_rp.PNG\" onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\"><img border=\"0\" src=\"\/wp-content\/images\/2007\/12\/paymentCard_rp.PNG\" style=\"display: block; margin: 0px auto 10px; cursor: hand; text-align: center\" id=\"BLOGGER_PHOTO_ID_5139853317151822914\" \/><\/a><\/p>\n<p>\u00a0Select a paymentCard using the openinfocard id selector:<\/p>\n<p>\u00a0<a href=\"http:\/\/bp3.blogger.com\/_63KXhUQPgSE\/R1QzOx5ylAI\/AAAAAAAAALU\/S11FmKqViWg\/s1600-R\/choosePaymentCard.PNG\" onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\"><img border=\"0\" src=\"\/wp-content\/images\/2007\/12\/choosePaymentCard.PNG\" style=\"display: block; margin: 0px auto 10px; cursor: hand; text-align: center\" id=\"BLOGGER_PHOTO_ID_5139789403743491074\" \/><\/a><\/p>\n<p>\u00a0The result looks something like this:<\/p>\n<p>\u00a0<a href=\"http:\/\/bp2.blogger.com\/_63KXhUQPgSE\/R1Rs2h5ylDI\/AAAAAAAAALs\/OHeiL2td018\/s1600-R\/trandata.PNG\" onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\"><img border=\"0\" src=\"\/wp-content\/images\/2007\/12\/trandata.PNG\" style=\"display: block; margin: 0px auto 10px; cursor: hand; text-align: center\" id=\"BLOGGER_PHOTO_ID_5139852758806074418\" \/><\/a><\/p>\n<p>Please note the &#8220;trandata?&#8221; claim. This is the one that is modifiable by the relying party. It can contain anything. Sid suggested to base64 encode the data needed for 3D-secure. I just use the variable claim to transport price information from the merchant to the STS. The basic principle: If a claim contains a &#8216;?&#8217; then the matching of the claim against the claims in a information card stops; that is the claim &#8220;matches&#8221; and the whole claim is send to the STS in the RST. Of course this does not work with the current version of CardSpace. Some newer version of the openinfocard id selector should do it. This functionality is inside it since end of October (I think). I did not find time to blog about this feature earlier. Have fun.<\/p><\/blockquote>\n<p>I tried importing the card into CardSpace, but wasn&#39;t able to do so since\u00a0the openinfocard\u00a0STS currently issues the card using an expired certificate.\u00a0 CardSpace checks for this, and other identity selectors should too.\u00a0\u00a0Is this\u00a0one of the tests in the emerging information card interoperability test suite?\u00a0<\/p>\n<p>I&#39;ll pick this up again once the certificate problem is fixed.\u00a0 Until then, it works very nicely with the openinfocard selector.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A prototype for exchange of dynamic information<\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[37,45,8,15,57,53],"tags":[],"_links":{"self":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/916"}],"collection":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=916"}],"version-history":[{"count":0,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/916\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}