Example #1
0
 public function _doBill(Invoice $invoice, $doFirst, CcRecord $cc, Am_Paysystem_Result $result)
 {
     if (!$invoice->rebill_times) {
         $request = new Am_Paysystem_PaypalApiRequest($this);
         $request->doSale($invoice, $cc);
     } else {
         $request = new Am_Paysystem_PaypalApiRequest($this);
         $request->createRecurringPaymentProfile($invoice, $cc);
     }
     $tr = new Am_Paysystem_Transaction_PaypalPro($this, $invoice, $request, $doFirst);
     $tr->run($result);
     // send payment request and check response
 }