@@ -33,53 +33,35 @@ public function show(Document $invoice, PaymentRequest $request, $cards = [])
3333 $ return_url = $ this ->getReturnUrl ($ invoice );
3434 $ confirm_url = $ this ->getConfirmUrl ($ invoice );
3535
36- $ html = view ('paypal-standard::show ' , compact ('setting ' , 'invoice ' , 'invoice_url ' , 'return_url ' , 'confirm_url ' ))->render ();
37-
3836 return response ()->json ([
3937 'code ' => $ setting ['code ' ],
4038 'name ' => $ setting ['name ' ],
4139 'description ' => trans ('paypal-standard::general.description ' ),
4240 'redirect ' => false ,
43- 'html ' => $ html ,
41+ 'html ' => view ( ' paypal-standard::show ' , compact ( ' setting ' , ' invoice ' , ' invoice_url ' , ' return_url ' , ' confirm_url ' ))-> render () ,
4442 ]);
4543 }
4644
4745 public function return (Document $ invoice , Request $ request )
4846 {
49- $ success = true ;
47+ if ($ request ['payment_status ' ] === 'Completed ' ) {
48+ $ this ->setReference ($ invoice , $ request ->id );
5049
51- switch ($ request ['payment_status ' ]) {
52- case 'Completed ' :
53- $ message = trans ('messages.success.added ' , ['type ' => trans_choice ('general.payments ' , 1 )]);
54- break ;
55- case 'Canceled_Reversal ' :
56- case 'Denied ' :
57- case 'Expired ' :
58- case 'Failed ' :
59- case 'Pending ' :
60- case 'Processed ' :
61- case 'Refunded ' :
62- case 'Reversed ' :
63- case 'Voided ' :
64- $ message = trans ('messages.error.added ' , ['type ' => trans_choice ('general.payments ' , 1 )]);
65- $ success = false ;
66- break ;
50+ $ this ->finish ($ invoice , $ request );
51+
52+ return redirect ($ this ->getFinishUrl ($ invoice ));
6753 }
6854
69- if ($ success ) {
70- flash ( $ message)-> success ( );
55+ if (in_array ( $ request [ ' payment_status ' ], [ ' Pending ' , ' Canceled_Reversal ' , ' Denied ' , ' Expired ' , ' Failed ' , ' Processed ' , ' Refunded ' , ' Reversed ' , ' Voided ' ]) ) {
56+ $ message = $ request [ ' payment_status ' ] === ' Pending ' ? trans ( ' paypal-standard::general.payment.pending ' ) : trans ( ' paypal-standard::general.payment.not_added ' );
7157
72- $ url = $ this ->getFinishUrl ($ invoice );
73- } else {
7458 flash ($ message )->warning ();
7559
76- $ url = $ this ->getInvoiceUrl ($ invoice );
60+ return redirect ( $ this ->getInvoiceUrl ($ invoice) );
7761 }
78-
79- return redirect ($ url );
8062 }
8163
82- public function complete (Document $ invoice , Request $ request )
64+ public function confirm (Document $ invoice , Request $ request )
8365 {
8466 $ setting = $ this ->setting ;
8567
@@ -91,7 +73,7 @@ public function complete(Document $invoice, Request $request)
9173 return ;
9274 }
9375
94- $ url = ($ setting ['mode ' ] == 'live ' ) ? 'https://ipnpb.paypal.com/cgi-bin/webscr ' : 'https://www .sandbox.paypal.com/cgi-bin/webscr ' ;
76+ $ url = ($ setting ['mode ' ] == 'live ' ) ? 'https://ipnpb.paypal.com/cgi-bin/webscr ' : 'https://ipnpb .sandbox.paypal.com/cgi-bin/webscr ' ;
9577
9678 $ client = new Client (['verify ' => false ]);
9779
@@ -104,7 +86,7 @@ public function complete(Document $invoice, Request $request)
10486 $ response = $ client ->post ($ url , $ paypal_request );
10587
10688 if ($ response ->getStatusCode () != 200 ) {
107- $ paypal_log ->info ('PAYPAL_STANDARD :: CURL failed ' , $ response ->getBody ()->getContents ());
89+ $ paypal_log ->info ('PAYPAL_STANDARD :: CURL failed ' . $ response ->getBody ()->getContents ());
10890 } else {
10991 $ response = $ response ->getBody ()->getContents ();
11092 }
0 commit comments