【发布时间】:2019-02-28 23:01:56
【问题描述】:
$payer = new Payer();
$payer->setPaymentMethod("paypal");
$amount = new Amount();
$amount->setCurrency("INR")
->setTotal($request->get('amount'));
$payee = new Payee();
$payee->setEmail($request->get('email'));
$transaction = new Transaction();
$transaction->setAmount($amount)
->setDescription("Payment description")
->setPayee($payee)
->setInvoiceNumber(uniqid());
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl("http://udhaarcopy.test/paymentsuccess?success=true")
->setCancelUrl("http://udhaarcopy.test/paymentsuccess?success=false");
$payment = new Payment();
$payment->setIntent("Udhaar")
->setPayer($payer)
->setRedirectUrls($redirectUrls)
->setTransactions(array($transaction));
$request = clone $payment;
try {
$payment->create($apiContext);
// dd( $payment->create($apiContext));
} catch (PayPal\Exception\PPConnectionException $ex) {
dd($ex);
}
$payment->getApprovalLink();
$approvalUrl = $payment->getApprovalLink();
return redirect($approvalUrl)->with('payment' , $payment);
}
public function getPaymentStatus()
{
dd($_GET);
$status = $_GET['success'];
$paymentId = $_GET['paymentId'];
$PayerID = $_GET['PayerID'];
return view('paymentstatus' , compact($status , $paymentId , $PayerID));
}
在我没有包含 $payee 变量之前它工作正常。包含 $payee 后,我的代码出错了
贝宝\异常\贝宝连接异常(400)
访问https://api.sandbox.paypal.com/v1/payments/payment时得到Http响应码400。
其实我的要求是: 一个用户可以将付款发送给其他用户,而不是我的帐户。 任何人有任何类型的建议或任何虚拟代码?
【问题讨论】:
-
如果您尝试在问题标题中更多地定义您的问题,也许您会得到更多答案。
标签: php laravel payment-gateway paypal-sandbox laravel-5.5