Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 贝宝支付执行_Php_Laravel_Paypal_Paypal Sandbox_Paypal Rest Sdk - Fatal编程技术网

Php 贝宝支付执行

Php 贝宝支付执行,php,laravel,paypal,paypal-sandbox,paypal-rest-sdk,Php,Laravel,Paypal,Paypal Sandbox,Paypal Rest Sdk,我正在使用信用卡创建一个PayPal应用程序。它正在成功创建状态为“已批准”的付款 $addr = new Address(); $addr->setLine1($street); $addr->setCity($city); $addr->setPostalCode(zip); $addr->setState($state); $addr->setCountryCode($code); $card = new CreditCard(); $card->se

我正在使用信用卡创建一个PayPal应用程序。它正在成功创建状态为“已批准”的付款

$addr = new Address();
$addr->setLine1($street);
$addr->setCity($city);
$addr->setPostalCode(zip);
$addr->setState($state);
$addr->setCountryCode($code);

$card = new CreditCard();
$card->setNumber($number);
$card->setType($type);
$card->setExpireMonth($m);
$card->setExpireYear($y);
$card->setCvv2($cvv);
$card->setFirstName($fname);
$card->setLastName($lname);
$card->setBillingAddress($addr);

$fi = new FundingInstrument();
$fi->setCreditCard($card);

$payer = new Payer();
$payer->setPaymentMethod('credit_card');
$payer->setFundingInstruments(array($fi));

$amountDetails = new Details();
$amountDetails->setSubtotal('100');
$amountDetails->setTax('10');
$amountDetails->setShipping('10');

$amount = new Amount();
$amount->setCurrency('JPY');
$amount->setTotal('120');
$amount->setDetails($amountDetails);

$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription('This is the payment transaction description.');

$payment = new Payments();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setTransactions(array($transaction));

$payment->create($this->_api_context);
现在我正在尝试执行此付款以完成交易,但我无法找到付款人id。此付款人id是什么?我从哪里获得它

$payer_id = ?;
$paymentExecution = new PaymentExecution();
$paymentExecution->setPayerId($payer_id);
$payment->execute($paymentExecution, $this->_api_context);

您将从“创建付款”的返回URL(获取方法)中获取付款人id。查看了解更多详细信息

信用卡付款是一个步骤,即在
$payment->create($this->\u api\u上下文)已批准

因此不需要执行步骤(
$payment->execute($paymentExecution,$this->\u api\u context);
)。此外,在这种情况下,我们不需要付款人id