Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1 +1 @@
#Fri Apr 29 15:09:28 WAT 2016
#Wed Aug 10 10:34:52 WAT 2016
Binary file not shown.
Binary file modified platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin
Binary file not shown.
Binary file modified platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin
Binary file not shown.
Binary file not shown.
Binary file modified platforms/android/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
56 changes: 38 additions & 18 deletions platforms/android/android.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@
"parents": {
"/*": [
{
"xml": "<feature name=\"Whitelist\"><param name=\"android-package\" value=\"org.apache.cordova.whitelist.WhitelistPlugin\" /><param name=\"onload\" value=\"true\" /></feature>",
"xml": "<feature name=\"SpinnerDialog\"><param name=\"android-package\" value=\"com.filfatstudios.spinnerdialog.SpinnerDialog\" /></feature>",
"count": 1
},
{
"xml": "<feature name=\"PaymentPlugin\"><param name=\"android-package\" value=\"PaymentPlugin\" /></feature>",
"xml": "<feature name=\"Whitelist\"><param name=\"android-package\" value=\"org.apache.cordova.whitelist.WhitelistPlugin\" /><param name=\"onload\" value=\"true\" /></feature>",
"count": 1
},
{
"xml": "<feature name=\"SpinnerDialog\"><param name=\"android-package\" value=\"com.filfatstudios.spinnerdialog.SpinnerDialog\" /></feature>",
"xml": "<feature name=\"PaymentPlugin\"><param name=\"android-package\" value=\"PaymentPlugin\" /></feature>",
"count": 1
}
]
Expand All @@ -26,40 +26,60 @@
}
},
"installed_plugins": {
"com.filfatstudios.spinnerdialog": {
"PACKAGE_NAME": "com.interswitch.payment.cordova"
},
"cordova-plugin-test-framework": {
"PACKAGE_NAME": "com.interswitch.payment.cordova"
},
"cordova-plugin-whitelist": {
"PACKAGE_NAME": "io.onsen.quickstart"
"PACKAGE_NAME": "com.interswitch.payment.cordova"
},
"cordova-plugin-add-swift-support": {
"PACKAGE_NAME": "io.onsen.quickstart"
"PACKAGE_NAME": "com.interswitch.payment.cordova"
},
"com.interswitchng.sdk.payment": {
"PACKAGE_NAME": "io.onsen.quickstart"
},
"com.filfatstudios.spinnerdialog": {
"PACKAGE_NAME": "io.onsen.quickstart"
"PACKAGE_NAME": "com.interswitch.payment.cordova"
}
},
"dependent_plugins": {},
"modules": [
{
"file": "plugins/com.interswitchng.sdk.payment/www/PaymentPlugin.js",
"id": "com.interswitchng.sdk.payment.PaymentPlugin",
"file": "plugins/com.filfatstudios.spinnerdialog/www/SpinnerDialog.js",
"id": "com.filfatstudios.spinnerdialog.SpinnerDialog",
"clobbers": [
"PaymentPlugin"
"SpinnerDialog"
]
},
{
"file": "plugins/com.filfatstudios.spinnerdialog/www/SpinnerDialog.js",
"id": "com.filfatstudios.spinnerdialog.SpinnerDialog",
"file": "plugins/cordova-plugin-test-framework/www/tests.js",
"id": "cordova-plugin-test-framework.cdvtests"
},
{
"file": "plugins/cordova-plugin-test-framework/www/jasmine_helpers.js",
"id": "cordova-plugin-test-framework.jasmine_helpers"
},
{
"file": "plugins/cordova-plugin-test-framework/www/medic.js",
"id": "cordova-plugin-test-framework.medic"
},
{
"file": "plugins/cordova-plugin-test-framework/www/main.js",
"id": "cordova-plugin-test-framework.main"
},
{
"file": "plugins/com.interswitchng.sdk.payment/www/PaymentPlugin.js",
"id": "com.interswitchng.sdk.payment.PaymentPlugin",
"clobbers": [
"SpinnerDialog"
"PaymentPlugin"
]
}
],
"plugin_metadata": {
"com.filfatstudios.spinnerdialog": "1.0.2",
"cordova-plugin-test-framework": "1.1.3-dev",
"cordova-plugin-whitelist": "1.2.2",
"cordova-plugin-add-swift-support": "1.0.4",
"com.interswitchng.sdk.payment": "0.0.1",
"com.filfatstudios.spinnerdialog": "1.0.2"
"cordova-plugin-add-swift-support": "1.3.1",
"com.interswitchng.sdk.payment": "0.0.1"
}
}
102 changes: 70 additions & 32 deletions platforms/android/assets/www/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -213,25 +213,36 @@ function init() {
SpinnerDialog.show("", "Please wait ...", null);

var makePaymentSuccess = function(response) {
var responseObject ={};
if(response.responseCode !== undefined){
responseObject = response;
}else if (response.responseCode === undefined){
responseObject = JSON.parse(response);
}
console.log(responseObject);
SpinnerDialog.hide();
var responseObject = JSON.parse(response);

if(responseObject.otpTransactionIdentifier) {
var transactionIdentifier = responseObject.transactionIdentifier;

ons.notification.prompt(responseObject.message).then(
if(responseObject.responseCode) {
if (responseObject.responseCode === "T0") {
ons.notification.prompt(responseObject.message).then(
function(otp) {
responseObject.method = "makePayment";
responseObject.otpValue = otp;
authorizeOtp(responseObject);
authorizePurchase(responseObject);
}
);
} else {
alert(responseObject.message);
}
}
} else {
//console.log(responseObject);
if(responseObject.detailMessage !== undefined && responseObject.detailMessage !== null ){
alert(responseObject.detailMessage);
}else{
alert(responseObject);
}
}
}
var makePaymentFail = function(response) {
SpinnerDialog.hide();

console.log(response);
alert(response);
}

Expand Down Expand Up @@ -280,15 +291,36 @@ function init() {

var validateCardSuccess = function(response) {
SpinnerDialog.hide();
var validateCardResponse = JSON.parse(response);
console.log(response);
//var validateCardResponse = JSON.parse(response);
if(response.responseCode) {
if (response.responseCode === "T0") {
ons.notification.prompt(response.message).then(
function(otp) {
response.method = "validateCard";
response.otpValue = otp;
authorizePurchase(response);
}
);
}
else if (response.responseCode === "S0") {

var token = validateCardResponse.token;
var tokenExpiryDate = validateCardResponse.tokenExpiryDate;
var balance = validateCardResponse.balance;
var panLast4Digits = validateCardResponse.panLast4Digits;
var cardType = validateCardResponse.cardType;

alert("Card Validation was successful");
}
} else {
var responseObject = JSON.parse(response);
if(responseObject.message !== undefined){
alert(responseObject.message);
}else{
alert(response);
}
}
/*var token = response.token;
var tokenExpiryDate = response.tokenExpiryDate;
var balance = response.balance;
var panLast4Digits = response.panLast4Digits;
var cardType = response.cardType;
*/
//alert("Card Validation was successful");
}

var validateCardFail = function(response) {
Expand All @@ -300,31 +332,37 @@ function init() {
}


function authorizeOtp(results) {
function authorizePurchase(results) {
if(results !== null && results.otpValue && results.otpValue.length > 0){
SpinnerDialog.show("", "Verifying One Time Password ...", null);

var authorizeOtpRequest = {
var authorizePurchaseRequest = {
otp : results.otpValue,
otpTransactionIdentifier: results.otpTransactionIdentifier,
transactionRef: results.transactionRef
paymentId: results.paymentId,
transactionRef: results.transactionRef,
authData: results.authData
}

var authorizeOtpSuccess = function(response) {
SpinnerDialog.hide();

var authorizePurchaseSuccess = function(response) {
SpinnerDialog.hide();
var responseObject = JSON.parse(response);
var theTransactionRef = responseObject.transactionRef;

alert("Success: Approved by Financial Institution");
console.log(responseObject);
alert(theTransactionRef);
}

var authorizeOtpFail = function(response) {
SpinnerDialog.hide();
alert("Payment failed");
var authorizePurchaseFail = function(response) {
SpinnerDialog.hide();
console.log(response);
alert(response);
}
if(results.method ==="makePayment"){
PaymentPlugin.authorizePurchase(authorizePurchaseRequest, authorizePurchaseSuccess, authorizePurchaseFail);
}
else if (results.method ==="validateCard"){
PaymentPlugin.authorizeCard(authorizePurchaseRequest, authorizePurchaseSuccess, authorizePurchaseFail);
}

PaymentPlugin.authorizeOtp(authorizeOtpRequest, authorizeOtpSuccess, authorizeOtpFail);
} else {
alert("Invalid OTP value!");
}
Expand Down
35 changes: 26 additions & 9 deletions platforms/android/assets/www/cordova_plugins.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,44 @@
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
{
"file": "plugins/com.interswitchng.sdk.payment/www/PaymentPlugin.js",
"id": "com.interswitchng.sdk.payment.PaymentPlugin",
"file": "plugins/com.filfatstudios.spinnerdialog/www/SpinnerDialog.js",
"id": "com.filfatstudios.spinnerdialog.SpinnerDialog",
"clobbers": [
"PaymentPlugin"
"SpinnerDialog"
]
},
{
"file": "plugins/com.filfatstudios.spinnerdialog/www/SpinnerDialog.js",
"id": "com.filfatstudios.spinnerdialog.SpinnerDialog",
"file": "plugins/cordova-plugin-test-framework/www/tests.js",
"id": "cordova-plugin-test-framework.cdvtests"
},
{
"file": "plugins/cordova-plugin-test-framework/www/jasmine_helpers.js",
"id": "cordova-plugin-test-framework.jasmine_helpers"
},
{
"file": "plugins/cordova-plugin-test-framework/www/medic.js",
"id": "cordova-plugin-test-framework.medic"
},
{
"file": "plugins/cordova-plugin-test-framework/www/main.js",
"id": "cordova-plugin-test-framework.main"
},
{
"file": "plugins/com.interswitchng.sdk.payment/www/PaymentPlugin.js",
"id": "com.interswitchng.sdk.payment.PaymentPlugin",
"clobbers": [
"SpinnerDialog"
"PaymentPlugin"
]
}
];
module.exports.metadata =
// TOP OF METADATA
{
"com.filfatstudios.spinnerdialog": "1.0.2",
"cordova-plugin-test-framework": "1.1.3-dev",
"cordova-plugin-whitelist": "1.2.2",
"cordova-plugin-add-swift-support": "1.0.4",
"com.interswitchng.sdk.payment": "0.0.1",
"com.filfatstudios.spinnerdialog": "1.0.2"
"cordova-plugin-add-swift-support": "1.3.1",
"com.interswitchng.sdk.payment": "0.0.1"
};
// BOTTOM OF METADATA
});
2 changes: 1 addition & 1 deletion platforms/android/assets/www/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@
<div class="center">Interswitch Cordova NoUI</div>
</ons-toolbar>
<div>
<input style="width:100%" class="text-input--material" ng-model="input.validatCardPan" placeholder="Pan" type="text" required>
<input style="width:100%" class="text-input--material" ng-model="input.cardPan" placeholder="Pan" type="text" required>
</div>

<br>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ function paymentAction (action) {
}

var PaymentPlugin = {};
PaymentPlugin.SAFE_TOKEN_RESPONSE_CODE = "T0";
PaymentPlugin.CARDINAL_RESPONSE_CODE = "S0";
PaymentPlugin.init = paymentAction("Init");

// Using Payment SDK UI
Expand All @@ -28,7 +30,8 @@ PaymentPlugin.makePayment = paymentAction("MakePayment");
PaymentPlugin.loadWallet = paymentAction("LoadWallet");
PaymentPlugin.payWithWalletSDK = paymentAction("PayWithWalletSDK");
PaymentPlugin.validateCard = paymentAction("ValidateCard");
PaymentPlugin.authorizeOtp = paymentAction("AuthorizeOTP");
PaymentPlugin.authorizePurchase = paymentAction("AuthorizePurchase");
PaymentPlugin.authorizeCard = paymentAction("AuthorizeCard");
PaymentPlugin.paymentStatus = paymentAction("PaymentStatus");

module.exports = PaymentPlugin;
Expand Down
2 changes: 1 addition & 1 deletion platforms/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ ext {
}

// PLUGIN GRADLE EXTENSIONS START
apply from: "com.interswitchng.sdk.payment/quickstart-build.gradle"
apply from: "com.interswitchng.sdk.payment/cordova-build.gradle"
// PLUGIN GRADLE EXTENSIONS END

def hasBuildExtras = file('build-extras.gradle').exists()
Expand Down
Binary file modified platforms/android/libs/core.jar
Binary file not shown.
Binary file modified platforms/android/libs/payment-android-release.aar
Binary file not shown.
Binary file modified platforms/android/libs/payment.jar
Binary file not shown.
35 changes: 26 additions & 9 deletions platforms/android/platform_www/cordova_plugins.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,44 @@
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
{
"file": "plugins/com.interswitchng.sdk.payment/www/PaymentPlugin.js",
"id": "com.interswitchng.sdk.payment.PaymentPlugin",
"file": "plugins/com.filfatstudios.spinnerdialog/www/SpinnerDialog.js",
"id": "com.filfatstudios.spinnerdialog.SpinnerDialog",
"clobbers": [
"PaymentPlugin"
"SpinnerDialog"
]
},
{
"file": "plugins/com.filfatstudios.spinnerdialog/www/SpinnerDialog.js",
"id": "com.filfatstudios.spinnerdialog.SpinnerDialog",
"file": "plugins/cordova-plugin-test-framework/www/tests.js",
"id": "cordova-plugin-test-framework.cdvtests"
},
{
"file": "plugins/cordova-plugin-test-framework/www/jasmine_helpers.js",
"id": "cordova-plugin-test-framework.jasmine_helpers"
},
{
"file": "plugins/cordova-plugin-test-framework/www/medic.js",
"id": "cordova-plugin-test-framework.medic"
},
{
"file": "plugins/cordova-plugin-test-framework/www/main.js",
"id": "cordova-plugin-test-framework.main"
},
{
"file": "plugins/com.interswitchng.sdk.payment/www/PaymentPlugin.js",
"id": "com.interswitchng.sdk.payment.PaymentPlugin",
"clobbers": [
"SpinnerDialog"
"PaymentPlugin"
]
}
];
module.exports.metadata =
// TOP OF METADATA
{
"com.filfatstudios.spinnerdialog": "1.0.2",
"cordova-plugin-test-framework": "1.1.3-dev",
"cordova-plugin-whitelist": "1.2.2",
"cordova-plugin-add-swift-support": "1.0.4",
"com.interswitchng.sdk.payment": "0.0.1",
"com.filfatstudios.spinnerdialog": "1.0.2"
"cordova-plugin-add-swift-support": "1.3.1",
"com.interswitchng.sdk.payment": "0.0.1"
};
// BOTTOM OF METADATA
});
Loading