[freeside-commits] branch master updated. 50729f547fdd48505e5fa773344470f8d34eb94a

Jeremy Davis jeremyd at 420.am
Tue May 19 09:56:04 PDT 2015


The branch, master has been updated
       via  50729f547fdd48505e5fa773344470f8d34eb94a (commit)
      from  3e9a428cbc8abd4af6fea8eb828126519b43198b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 50729f547fdd48505e5fa773344470f8d34eb94a
Author: Jeremy Davis <jeremyd at freeside.biz>
Date:   Tue May 19 12:55:48 2015 -0400

    Example process_payment xmlrpc script

diff --git a/bin/xmlrpc-customer_login_pay b/bin/xmlrpc-customer_login_pay
new file mode 100755
index 0000000..a867a69
--- /dev/null
+++ b/bin/xmlrpc-customer_login_pay
@@ -0,0 +1,50 @@
+#!/usr/bin/perl
+
+use strict;
+use Frontier::Client;
+use Data::Dumper;
+
+my( $username, $password ) = ( @ARGV );
+
+my $uri = new URI 'http://localhost:8080/';
+
+my $server = new Frontier::Client ( 'url' => $uri );
+
+my $result = $server->call('FS.ClientAPI_XMLRPC.login',
+
+	'email'    => 'joe at test.com',
+        'password' => 'testpass',
+);
+
+die $result->{'error'} if $result->{'error'};
+
+my $session_id = $result->{'session_id'};
+warn "$session_id";
+
+my $process_payment = $server->call('FS.ClientAPI_XMLRPC.process_payment',
+
+        # Required fields
+	'session_id'  => $session_id,
+	'amount'      => '1.00',
+        'payname'     => 'Joe Tester',
+	'payinfo'     => '4111111111111111',
+	'month'       => '1', # CC Expiration month
+	'year'	      => '2019', # CC Expiration year
+
+  	#Optional fields (Only needed which these are not set on the customers account or when new information needs to be saved)
+	'save'	      => 1, # Save this information to the customers account
+	'auto'	      => 1, # Set this customers account to "automatic" payment type
+	'address1'    => '1234 Testerville Rd',
+	'address2'    => '',
+	'city'        => 'Testerville',
+	'state'       => 'MD',
+	'zip'         => '12345',
+	'country'     => 'US',
+	
+
+
+);	
+
+die $process_payment->{'error'} if $process_payment->{'error'};
+
+1;

-----------------------------------------------------------------------

Summary of changes:
 bin/xmlrpc-customer_login_pay |   50 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100755 bin/xmlrpc-customer_login_pay




More information about the freeside-commits mailing list