나는 laravel 내에서 페이팔 적응 지불을 통합하려고합니다. http://proggblo.blogspot.ca/2013/04/paypal-adaptive-payments-parallel.htmllaravel 컨트롤러에서 여러 기능을 실행 하시겠습니까?
문제는, 내가 laravel 내에서 그렇게하는 방법도 확인되지 않을 것 :
는이 코드와 유사한 무언가를 사용하고 싶습니다. 컨트롤러를 사용하고 게시물 요청을 통과합니까? 그렇다면 어떻게 생겼을까요? 이 같은? 경로 :
Route::post('/payment', [
'uses' => '\CommendMe\Http\Controllers\[email protected]',
'as' => 'quote.payment',
]);
컨트롤러 :
class PaypalController extends Controller {
public function payment(Request $request) {
$apiUrl = "https://svcs.sandbox.paypal.com/AdaptivePayments/";
$paypalUrl = "https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=";
function __construct() {
$this->headers = array(
"X-PAYPAL-SECURITY-USERID: ".API_USER,
"X-PAYPAL-SECURITY-PASSWORD: ".API_PASS,
"X-PAYPAL-SECURITY-SIGNATURE: ".API_SIG,
"X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
"X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
"X-PAYPAL-APPLICATION-ID: ".APP_ID
);
}
function _paypalSend($data,$call) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->apiUrl.$call);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers);
return json_decode(curl_exec($ch), TRUE);
}
}
}
등 등 밖으로 코드의 나머지 부분을 떠난다. (위의 링크에서 찾을 수 있습니다)
이제 지불 기능 내의 기능이 실행되면 좋을 것입니다.
컨트롤러 대신 미들웨어를 사용해야합니까?