Safecharge Android SDK


License

License

GroupId

GroupId

com.safecharge
ArtifactId

ArtifactId

safecharge_android_sdk
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

aar
Description

Description

Safecharge Android SDK
Safecharge Android SDK
Project URL

Project URL

https://github.com/miroslavch/safecharge_sdk_android
Source Code Management

Source Code Management

https://github.com/miroslavch/safecharge_sdk_android

Download safecharge_android_sdk

How to add to project

<!-- https://jarcasting.com/artifacts/com.safecharge/safecharge_android_sdk/ -->
<dependency>
    <groupId>com.safecharge</groupId>
    <artifactId>safecharge_android_sdk</artifactId>
    <version>1.0.1</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.safecharge/safecharge_android_sdk/
implementation 'com.safecharge:safecharge_android_sdk:1.0.1'
// https://jarcasting.com/artifacts/com.safecharge/safecharge_android_sdk/
implementation ("com.safecharge:safecharge_android_sdk:1.0.1")
'com.safecharge:safecharge_android_sdk:aar:1.0.1'
<dependency org="com.safecharge" name="safecharge_android_sdk" rev="1.0.1">
  <artifact name="safecharge_android_sdk" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.safecharge', module='safecharge_android_sdk', version='1.0.1')
)
libraryDependencies += "com.safecharge" % "safecharge_android_sdk" % "1.0.1"
[com.safecharge/safecharge_android_sdk "1.0.1"]

Dependencies

compile (7)

Group / Artifact Type Version
com.android.support.constraint » constraint-layout jar 1.0.2
io.card : android-sdk jar 5.5.0
com.squareup.retrofit2 : retrofit jar 2.3.0
com.squareup.retrofit2 : converter-gson jar 2.3.0
org.jetbrains : annotations-java5 jar 15.0
com.android.support » design jar 26.0.0-alpha1
com.android.support » appcompat-v7 jar 26.0.0-alpha1

Project Modules

There are no modules declared in this project.

SafeCharge Android SDK for Java.

SafeCharge's Android SDK provides payment activity and fragment in order for any given app to be able to process consumer payments through SafeCharge’s payment gateway.

Requirements

Android API >= 16

Gradle

Add safecharge_android_sdk package in the module dependency:

dependencies {
	compile 'com.safecharge:safecharge_android_sdk:1.+'
}

Initialization

You will need to obtain MerchantId, merchantSiteId, clientRequestId and secretKey via your Safecharge merchant account.

@Override
	protected void onCreate(Bundle savedInstanceState)  {
    	super.onCreate(savedInstanceState);

	try {
	m_safeChargeAuthRequest = new AuthorizationRequest("8912193623117089371", //merchantID
				"125823",   // merchantSiteID
				"111899", //clientID
				"mY4QUnfnH2JO8cnSN6fm0aqRMsXOUDKu1Cx0im5eFzHOiGQ9WPbQaFopSgO1Vmp8" //secretKey
				);

	m_billingAddress = new BillingAddress("New York","US","2223","[email protected]","Harry","Potter","CA");

	m_safeChargeFragment = SafechargePaymentFragment.newInstance(this,m_safeChargeAuthRequest, m_billingAddress,"HarryPotter", ServiceConstants.IntegrationBaseURL);
	
	} catch (InvalidAuthorizationException e) {
	//issue with the provided authorization request data
	} catch (InvalidArgumentException e) {
	// There was an issue with your authorization string.
}
}

Register Listeners

SafechargePaymentListener

m_safeChargeFragment.addPaymentListener(new SafechargePaymentListener() {

	@Override 
	public void onTokenizeCard(CardTransactionResultModel cardTransactionResult) {
		//everything you need
	}

	@Override 
	public void onTokenizeCardError(ServiceError error) {
		//service error can be handled here
	}	
});

FragmentListener

Add fragment listener when you want to observer the payment fragment.

m_safeChargeFragment.addFragmentListener(new SafechargeFragmentListener() {
	@Override
	public void onFragmentClose() {
		//will be called when the fragment is closed
	}
});

ProGuard

A ProGuard configuration is provided as part of Safecharge Android SDK. There is no need to add any specific rules to your ProGuard configuration.

Versions

Version
1.0.1
0.0.4