跟从不完整的教程,然后花了半个月时间排错,paypal smart button 302 CORS错误排除
最近在开发集成paypal支持的过程中,照着一个案例来集成paypal支付,结果测试的时候,总是提示 CORS Access-Control-Allow-Origin 确实或者错误。
案例教程:https://techsolutionstuff.com/post/how-to-integrate-paypal-payment-gateway-in-laravel-8
https://dev.to/alamriku/how-to-integrate-paypal-payment-gateway-in-laravel-8-x-ba6
结合两个教程,采用paypal沙盒调试,点击支付按钮,跳出paypal支付界面,点击支付,没想到出现了 CORS 错误。
然后整整调试查找资料,整了半个月,才发现不是CORS的错误。错误来自于后端 这句:
return redirect()->away($links['href'])
这句返回paypal支付链接,302跳转,然后出现了 CORS错误。
正确做法:
return response()->json($response);
一上修改参考:案例教程2 与 paypal官方示例 :https://developer.paypal.com/docs/checkout/standard/upgrade-integration/