package com.novoda.spikes.paypalmpl; import android.content.Context; import android.content.Intent; import com.paypal.android.MEP.PayPal; import com.paypal.android.MEP.PayPalPreapproval; public class PayPalHelper { private final Context context; private static final String PAYPAL_APP_ID = "APP_ID"; private static final String PAYPAL_LANGUAGE = "en_US"; public PayPalHelper(Context context) { this.context = context; } public void init() { PayPal payPal = PayPal.getInstance(); if (payPal == null) { payPal = PayPal.initWithAppID(context, PAYPAL_APP_ID, PayPal.ENV_NONE); payPal.setLanguage(PAYPAL_LANGUAGE); } } public PayPalPreapproval createPreapproval(String preapprovalKey) { PayPal.getInstance().setPreapprovalKey(preapprovalKey); PayPalPreapproval preapproval = new PayPalPreapproval(); preapproval.setCurrencyType("USD"); preapproval.setIpnUrl("http://www.exampleapp.com/ipn"); preapproval.setMemo("Why hello, and welcome to the preapproval memo."); preapproval.setMerchantName("Joe's Bear Emporium"); return preapproval; } public Intent getPreapprovalIntent(String preapprovalKey) { PayPalPreapproval preapproval = createPreapproval(preapprovalKey); return PayPal.getInstance().preapprove(preapproval, context); } }