|
|
|
|
@@ -44,6 +44,7 @@ import ch.pizzapp.android.helper.PriceHelper;
|
|
|
|
|
import ch.pizzapp.android.helper.SessionHelper;
|
|
|
|
|
import ch.pizzapp.android.helper.SharedPrefsHelper;
|
|
|
|
|
import ch.pizzapp.android.model.PaymentMethodModel;
|
|
|
|
|
import ch.pizzapp.android.model.PaymentTokenModel;
|
|
|
|
|
import ch.pizzapp.android.model.StoreShiftModel;
|
|
|
|
|
import ch.pizzapp.android.model.StoreWorkDayModel;
|
|
|
|
|
import ch.pizzapp.android.model.cart.CartInfoModel;
|
|
|
|
|
@@ -93,6 +94,7 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
|
|
|
|
|
private OrderPriceRecyclerAdapter orderPriceRecyclerAdapter;
|
|
|
|
|
private ProductOnOrderSummaryRecyclerAdapter productOnOrderSummaryRecyclerAdapter;
|
|
|
|
|
private StoreShiftModel storeShiftModel;
|
|
|
|
|
private PaymentTokenModel braintreePaymentTokenModel;
|
|
|
|
|
|
|
|
|
|
public CreateOrderSummaryFragment() {}
|
|
|
|
|
|
|
|
|
|
@@ -121,7 +123,7 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
|
|
|
|
|
if (resultCode == Activity.RESULT_OK) {
|
|
|
|
|
DropInResult result = data.getParcelableExtra(DropInResult.EXTRA_DROP_IN_RESULT);
|
|
|
|
|
createOrderActivity.setSelectedPaymentMethod(result.getPaymentMethodType());
|
|
|
|
|
createBraintreePayment(result);
|
|
|
|
|
//createBraintreePayment(result);
|
|
|
|
|
// use the result to update your UI and send the payment method nonce to your server
|
|
|
|
|
} else if (resultCode == Activity.RESULT_CANCELED) {
|
|
|
|
|
// the user canceled
|
|
|
|
|
@@ -689,7 +691,6 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
|
|
|
|
|
call.enqueue(new Callback<ResponseObject<CartInfoModel>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onResponse(Call<ResponseObject<CartInfoModel>> call, Response<ResponseObject<CartInfoModel>> response) {
|
|
|
|
|
DialogHelper.hideLoadingDialog();
|
|
|
|
|
if(response.isSuccessful() &&
|
|
|
|
|
response.body().getData() != null &&
|
|
|
|
|
response.body().isSuccess()){
|
|
|
|
|
@@ -700,9 +701,12 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
|
|
|
|
|
cartTotalList.clear();
|
|
|
|
|
cartTotalList.addAll(cartInfoModel.getTotalsList());
|
|
|
|
|
orderPriceRecyclerAdapter.notifyDataSetChanged();
|
|
|
|
|
createPaymentToken();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
else {
|
|
|
|
|
DialogHelper.hideLoadingDialog();
|
|
|
|
|
ApiErrorUtils.parseError(response);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@@ -713,19 +717,55 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void createPaymentToken(){
|
|
|
|
|
|
|
|
|
|
Call<ResponseObject<PaymentTokenModel>> call = ApiService.apiInterface.createPaymentToken(
|
|
|
|
|
"/" + SessionHelper.getSelectedStore().getStoreName() + ApiEndPoints.API_CREATE_PAYMENT_TOKEN + SessionHelper.getCustomerToken().getToken());
|
|
|
|
|
|
|
|
|
|
call.enqueue(new Callback<ResponseObject<PaymentTokenModel>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onResponse(Call<ResponseObject<PaymentTokenModel>> call, Response<ResponseObject<PaymentTokenModel>> response) {
|
|
|
|
|
DialogHelper.hideLoadingDialog();
|
|
|
|
|
if(response.isSuccessful() &&
|
|
|
|
|
response.body().getData() != null &&
|
|
|
|
|
response.body().isSuccess()){
|
|
|
|
|
braintreePaymentTokenModel = response.body().getData();
|
|
|
|
|
Log.i("fuhrfuhruhfr", "fhurhfurfhurfh");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
ApiErrorUtils.parseError(response);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onFailure(Call<ResponseObject<PaymentTokenModel>> call, Throwable t) {
|
|
|
|
|
DialogHelper.hideLoadingDialog();
|
|
|
|
|
DialogHelper.showFailedDialog();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void startBraintreePayment(){
|
|
|
|
|
|
|
|
|
|
// CVV kodu default olarak gozukmuyor.
|
|
|
|
|
// Gozukmesi için braintree'ye login ol
|
|
|
|
|
// Go to Settings --> Processing --> CVV --> Click on Edit --> Check option 'CVV not provided(l)', Enable option 'for any transaction'
|
|
|
|
|
|
|
|
|
|
if(braintreePaymentTokenModel == null ||braintreePaymentTokenModel.getToken().isEmpty()){
|
|
|
|
|
DialogHelper.showAlertDialog(BaseActivity.currentActivity, getString(R.string.something_went_wrong));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
String amountStringForBraintree = PriceHelper.removeCurrencyFromPrice(cartTotalList.get(cartTotalList.size() - 1).getText());
|
|
|
|
|
DropInRequest paymentRequest = new DropInRequest()
|
|
|
|
|
//.tokenizationKey(ApiConstants.BRAINTREE_TOKENIZATION_KEY_SANDBOX)
|
|
|
|
|
.tokenizationKey(ApiConstants.BRAINTREE_TOKENIZATION_KEY_PRODUCTION)
|
|
|
|
|
//.tokenizationKey(ApiConstants.BRAINTREE_TOKENIZATION_KEY_PRODUCTION)
|
|
|
|
|
//.clientToken("eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiI3NzY2ZmNmNTQ3MDc1YWMzMGZiNmIxMzU3MTI1ZTJmODc5YjM4MmNkOTcwYmYwZmYyNmQzMWJmNGRiYjI1MjQzfGNyZWF0ZWRfYXQ9MjAxOC0wNi0xM1QxODo1Mzo0Mi4wODA4MDc5MDQrMDAwMFx1MDAyNm1lcmNoYW50X2lkPTM0OHBrOWNnZjNiZ3l3MmJcdTAwMjZwdWJsaWNfa2V5PTJuMjQ3ZHY4OWJxOXZtcHIiLCJjb25maWdVcmwiOiJodHRwczovL2FwaS5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvMzQ4cGs5Y2dmM2JneXcyYi9jbGllbnRfYXBpL3YxL2NvbmZpZ3VyYXRpb24iLCJjaGFsbGVuZ2VzIjpbXSwiZW52aXJvbm1lbnQiOiJzYW5kYm94IiwiY2xpZW50QXBpVXJsIjoiaHR0cHM6Ly9hcGkuc2FuZGJveC5icmFpbnRyZWVnYXRld2F5LmNvbTo0NDMvbWVyY2hhbnRzLzM0OHBrOWNnZjNiZ3l3MmIvY2xpZW50X2FwaSIsImFzc2V0c1VybCI6Imh0dHBzOi8vYXNzZXRzLmJyYWludHJlZWdhdGV3YXkuY29tIiwiYXV0aFVybCI6Imh0dHBzOi8vYXV0aC52ZW5tby5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tIiwiYW5hbHl0aWNzIjp7InVybCI6Imh0dHBzOi8vb3JpZ2luLWFuYWx5dGljcy1zYW5kLnNhbmRib3guYnJhaW50cmVlLWFwaS5jb20vMzQ4cGs5Y2dmM2JneXcyYiJ9LCJ0aHJlZURTZWN1cmVFbmFibGVkIjp0cnVlLCJwYXlwYWxFbmFibGVkIjp0cnVlLCJwYXlwYWwiOnsiZGlzcGxheU5hbWUiOiJBY21lIFdpZGdldHMsIEx0ZC4gKFNhbmRib3gpIiwiY2xpZW50SWQiOm51bGwsInByaXZhY3lVcmwiOiJodHRwOi8vZXhhbXBsZS5jb20vcHAiLCJ1c2VyQWdyZWVtZW50VXJsIjoiaHR0cDovL2V4YW1wbGUuY29tL3RvcyIsImJhc2VVcmwiOiJodHRwczovL2Fzc2V0cy5icmFpbnRyZWVnYXRld2F5LmNvbSIsImFzc2V0c1VybCI6Imh0dHBzOi8vY2hlY2tvdXQucGF5cGFsLmNvbSIsImRpcmVjdEJhc2VVcmwiOm51bGwsImFsbG93SHR0cCI6dHJ1ZSwiZW52aXJvbm1lbnROb05ldHdvcmsiOnRydWUsImVudmlyb25tZW50Ijoib2ZmbGluZSIsInVudmV0dGVkTWVyY2hhbnQiOmZhbHNlLCJicmFpbnRyZWVDbGllbnRJZCI6Im1hc3RlcmNsaWVudDMiLCJiaWxsaW5nQWdyZWVtZW50c0VuYWJsZWQiOnRydWUsIm1lcmNoYW50QWNjb3VudElkIjoiYWNtZXdpZGdldHNsdGRzYW5kYm94IiwiY3VycmVuY3lJc29Db2RlIjoiVVNEIn0sIm1lcmNoYW50SWQiOiIzNDhwazljZ2YzYmd5dzJiIiwidmVubW8iOiJvZmYifQ==")
|
|
|
|
|
//.amount("CHF1.0")
|
|
|
|
|
//.requestThreeDSecureVerification(true)
|
|
|
|
|
.clientToken(braintreePaymentTokenModel.getToken())
|
|
|
|
|
.requestThreeDSecureVerification(true)
|
|
|
|
|
.amount(amountStringForBraintree)
|
|
|
|
|
.disableAndroidPay()
|
|
|
|
|
//.amount("1.00")
|
|
|
|
|
.requestThreeDSecureVerification(true)
|
|
|
|
|
.disableVenmo();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|