0
我有這樣的代碼:獲取Paypal付款的回調PHP
<form action="<?php echo $paypal_url; ?>" method="post" name="frmPayPal1">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="business" value="<?php echo $paypal_id; ?>">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="item_name" value="Suscripcion 1 Mes">
<input type="hidden" name="userid" value="{{ Auth::User()->id }}">
<input type="hidden" name="amount" value="0.1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="handling" value="0">
<input type="hidden" name="cancel_return" value="http://betea.cf/cancel">
<input type="hidden" name="return" value="http://betea.cf/success">
<input type="hidden" name="invoice" value="<?php echo $random ?>">
<input type="image" src="https://www.sandbox.paypal.com/es_ES/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - La manera mas segura de comprar online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/es_ES/i/scr/pixel.gif" width="1" height="1">
<input name="notify_url" value="http://betea.cf/success" type="hidden">
</form>
而在成功的,這一點:
$id = $_POST['userid'];
$fecha = Carbon::now()->addMonths(1);
User::where('id', $id)
->update(['role' => 'premium', 'expire' => $fecha]);
但現在貝寶去的成功,說userid
不存在。我如何將自定義變量傳遞給付款並獲得成功?
您使用的是IPN嗎? –
不,我沒有使用它 – Sergio
這是真的要去的方式,在網上查詢關於貝寶IPN的教程,然後在您的貝寶形式,你將能夠添加一個輸入,將有名稱「自定義」,你可以添加自定義值。然後,您會在IPN(即時付款通知)中告訴paypal查找一個php文件。在這個PHP文件中,您將能夠通過paypal生成的附加字段訪問對PayPal完成的整個發佈請求 –