Skip to content

Instantly share code, notes, and snippets.

@robertz
Created February 27, 2013 15:15
Show Gist options
  • Save robertz/5048657 to your computer and use it in GitHub Desktop.
Save robertz/5048657 to your computer and use it in GitHub Desktop.
Using Stripe Java API to process a charge
<cfoutput>
<cfscript>
Stripe = createObject("Java", "com.stripe.Stripe");
Stripe.apiKey = "sk_test_mkGsLqEW6SLnZa487HYfJVLf"
defaultCardParams = createObject("Java", "java.util.HashMap");
defaultChargeParams = createObject("Java", "java.util.HashMap");
defaultCardParams.put("number", "4242424242424242");
defaultCardParams.put("exp_month", javaCast("int", 12));
defaultCardParams.put("exp_year", javaCast("int", 2015));
defaultCardParams.put("cvc", "123");
defaultCardParams.put("name", "Java Bindings Cardholder");
defaultCardParams.put("address_line1", "140 2nd Street");
defaultCardParams.put("address_line2", "4th Floor");
defaultCardParams.put("address_city", "San Francisco");
defaultCardParams.put("address_zip", "94105");
defaultCardParams.put("address_state", "CA");
defaultCardParams.put("address_country", "USA");
defaultChargeParams.put("amount", javaCast("int", 100));
defaultChargeParams.put("currency", "usd");
defaultChargeParams.put("card", defaultCardParams);
// Process the test charge
createdCharge = createObject("Java", "com.stripe.model.Charge");
result = createdCharge.create(defaultChargeParams);
response = deserializeJSON(listRest(result.toString(), ":"))
writeDump(response);
</cfscript>
</cfoutput>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment