我有一个出售活动的应用程序,有些活动的价格为零美元。因此,我从PayPal收到此消息:
Amount must be greater than zero
但是,如果我不需要付款,则一个用户可以订购活动的所有门票。因此,怎样使用户无需付费即可完成付款过程。
请记住,从前端生成一个Nonce并将其发送到后端以进行收费方面,对流程进行尽可能少的更改是很好的。
我正在使用this付款方式。
这是返回错误消息的函数:
public function chargeNonce($nonce) {
$gateway = $this->createPayPalGateway();
$amount = $this->payment_params['number_of_tickets'] * $this->payment_params['event_price'];
$result = $gateway->transaction()->sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce,
'options' => [
'submitForSettlement' => True,
'paypal' => [
'description' => "Billing Notification",// For email receipt
],
],
]);
dd($result);
return $result;
}