示例#1
0
 public function doStoreCreditCardAPI($payment_type, $card_number, $exp_month, $exp_year, $csc, $first_name, $last_name)
 {
     $apiContext = new ApiContext(new OAuthTokenCredential(self::CLIENT_ID, self::SECRET));
     $card = new CreditCard();
     $card->setType($payment_type);
     $card->setNumber($card_number);
     $card->setExpire_month($exp_month);
     $card->setExpire_year($exp_year);
     $card->setCvv2($csc);
     $card->setFirst_name($first_name);
     $card->setLast_name($last_name);
     try {
         $card->create($apiContext);
         //$card->create($apiContext);
     } catch (\PPConnectionException $ex) {
         echo "Exception:" . $ex->getMessage() . PHP_EOL;
         var_dump($ex->getData());
         exit(1);
     }
     //            $test = $card->getId();
     //
     //            $creditCardToken = new CreditCardToken();
     //            $creditCardToken->setCredit_card_id($test);
     //
     //            $fundingInstrument = new FundingInstrument();
     //            $fundingInstrument->setCredit_card($creditCardToken);
     //
     //            $payer = new Payer();
     //            $payer->setPayment_method("credit_card");
     //            $payer->setFunding_instruments(array($fundingInstrument));
     //
     //            $amount = new Amount();
     //            $amount->setCurrency("USD");
     //            $amount->setTotal($total);
     //
     //            $transaction = new Transaction();
     //            $transaction->setAmount($amount);
     //            $transaction->setDescription("creating a direct payment with credit card");
     //
     //            $payment = new Payment();
     //            $payment->setIntent("sale");
     //            $payment->setPayer($payer);
     //            $payment->setTransactions(array($transaction));
     //
     //            try {
     //                $payment->create($apiContext);    //$card->create($apiContext);
     //            } catch (\PPConnectionException $ex) {
     //                echo "Exception:" . $ex->getMessage() . PHP_EOL;
     //                var_dump($ex->getData());
     //                exit(1);
     //            }
     return $card->getId();
 }
示例#2
0
 public static function createCreditCard()
 {
     $card = new CreditCard();
     $card->setType(self::$cardType);
     $card->setNumber(self::$cardNumber);
     $card->setExpire_month(self::$expireMonth);
     $card->setExpire_year(self::$expireYear);
     $card->setCvv2(self::$cvv);
     $card->setFirst_name(self::$firstName);
     $card->setLast_name(self::$lastName);
     $card->setId(self::$id);
     $card->setValid_until(self::$validUntil);
     $card->setState(self::$state);
     $card->setPayer_id(self::$payerId);
     return $card;
 }
示例#3
0
function createAuthorization($apiContext)
{
    $addr = new Address();
    $addr->setLine1("3909 Witmer Road");
    $addr->setLine2("Niagara Falls");
    $addr->setCity("Niagara Falls");
    $addr->setState("NY");
    $addr->setPostal_code("14305");
    $addr->setCountry_code("US");
    $addr->setPhone("716-298-1822");
    $card = new CreditCard();
    $card->setType("visa");
    $card->setNumber("4417119669820331");
    $card->setExpire_month("11");
    $card->setExpire_year("2019");
    $card->setCvv2("012");
    $card->setFirst_name("Joe");
    $card->setLast_name("Shopper");
    $card->setBilling_address($addr);
    $fi = new FundingInstrument();
    $fi->setCredit_card($card);
    $payer = new Payer();
    $payer->setPayment_method("credit_card");
    $payer->setFunding_instruments(array($fi));
    $amount = new Amount();
    $amount->setCurrency("USD");
    $amount->setTotal("1.00");
    $transaction = new Transaction();
    $transaction->setAmount($amount);
    $transaction->setDescription("This is the payment description.");
    $payment = new Payment();
    $payment->setIntent("authorize");
    $payment->setPayer($payer);
    $payment->setTransactions(array($transaction));
    $paymnt = $payment->create($apiContext);
    $resArray = $paymnt->toArray();
    return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
}
示例#4
0
$addr = new Address();
$addr->setLine1("3909 Witmer Road");
$addr->setLine2("Niagara Falls");
$addr->setCity("Niagara Falls");
$addr->setState("NY");
$addr->setPostal_code("14305");
$addr->setCountry_code("US");
$addr->setPhone("716-298-1822");
// ### CreditCard
// A resource representing a credit card that can be
// used to fund a payment.
$card = new CreditCard();
$card->setType("visa");
$card->setNumber("4417119669820331");
$card->setExpire_month("11");
$card->setExpire_year("2019");
$card->setCvv2("012");
$card->setFirst_name("Joe");
$card->setLast_name("Shopper");
$card->setBilling_address($addr);
// ### FundingInstrument
// A resource representing a Payer's funding instrument.
// Use a Payer ID (A unique identifier of the payer generated
// and provided by the facilitator. This is required when
// creating or using a tokenized funding instrument)
// and the `CreditCardDetails`
$fi = new FundingInstrument();
$fi->setCredit_card($card);
// ### Payer
// A resource representing a Payer that funds a payment
// Use the List of `FundingInstrument` and the Payment Method