本文整理汇总了PHP中PayPal\Api\Payer::setFunding_instruments方法的典型用法代码示例。如果您正苦于以下问题:PHP Payer::setFunding_instruments方法的具体用法?PHP Payer::setFunding_instruments怎么用?PHP Payer::setFunding_instruments使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PayPal\Api\Payer
的用法示例。
在下文中一共展示了Payer::setFunding_instruments方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createPayer
public static function createPayer()
{
$payer = new Payer();
$payer->setPayment_method(self::$paymentMethod);
$payer->setPayer_info(PayerInfoTest::createPayerInfo());
$payer->setFunding_instruments(array(FundingInstrumentTest::createFundingInstrument()));
return $payer;
}
示例2: createNewPayment
public static function createNewPayment()
{
$payer = new Payer();
$payer->setPayment_method("credit_card");
$payer->setFunding_instruments(array(FundingInstrumentTest::createFundingInstrument()));
$transaction = new Transaction();
$transaction->setAmount(AmountTest::createAmount());
$transaction->setDescription("This is the payment description.");
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturn_url("http://localhost/return");
$redirectUrls->setCancel_url("http://localhost/cancel");
$payment = new Payment();
$payment->setIntent("sale");
$payment->setRedirect_urls($redirectUrls);
$payment->setPayer($payer);
$payment->setTransactions(array($transaction));
return $payment;
}
示例3: authorize
public static function authorize()
{
$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();
$resArray = $paymnt->toArray();
return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id'];
}
示例4: doSaleAPI
public function doSaleAPI($creditCardId, $total)
{
$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);
$creditCardToken = new CreditCardToken();
$creditCardToken->setCreditCardId($creditCardId);
$fundingInstrument = new FundingInstrument();
$fundingInstrument->setCreditCardToken($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 $payment->getId();
}
示例5: FundingInstrument
$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
// as 'credit_card'
$payer = new Payer();
$payer->setPayment_method("credit_card");
$payer->setFunding_instruments(array($fi));
// ### Amount
// Let's you specify a payment amount.
$amount = new Amount();
$amount->setCurrency("USD");
$amount->setTotal("1.00");
// ### Transaction
// A transaction defines the contract of a
// payment - what is the payment for and who
// is fulfilling it. Transaction is created with
// a `Payee` and `Amount` types
$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription("This is the payment description.");
// ### Payment
// A Payment Resource; create one using