/** * GetBillingAgreementCustomerDetails doesn't exist in PaypalUk * * @return array */ public function getBillingAgreementTokenInfo(Mage_Payment_Model_Billing_AgreementAbstract $agreement) { $api = $this->_pro->getApi()->setToken($agreement->getToken()); $api->callGetExpressCheckoutDetails(); $responseData = array('token' => $api->getData('token'), 'email' => $api->getData('email'), 'payer_id' => $api->getData('payer_id'), 'payer_status' => $api->getData('payer_status')); $agreement->addData($responseData); return $responseData; }
/** * Create billing agreement by token specified in request * * @param Mage_Payment_Model_Billing_AgreementAbstract $agreement * @return Mage_Paypal_Model_Method_Agreement */ public function placeBillingAgreement(Mage_Payment_Model_Billing_AgreementAbstract $agreement) { $api = $this->_pro->getApi()->setToken($agreement->getToken()); $api->callCreateBillingAgreement(); $agreement->setBillingAgreementId($api->getData('billing_agreement_id')); return $this; }