私はlaravel内でペイパルの適応支払いを統合しようとしています。ララベルコントローラで複数の機能を実行していますか?
私は、このコードに似たものを使用したい: http://proggblo.blogspot.ca/2013/04/paypal-adaptive-payments-parallel.html
問題は、私は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);
}
}
}
等などアウトコードの残りの部分を残します。 (あなたは上のリンクでそれを見つけることができます)
これは、支払い機能内の機能が実行されるなら、これでいいでしょう。
この状況でコントローラの代わりにミドルウェアを使用する必要がありますか?