【发布时间】:2016-12-19 14:54:03
【问题描述】:
我正在我们的网站上集成PayPal Plus 环境。我们正在使用 Github https://github.com/paypal/PayPal-PHP-SDK 上提供的当前版本的 PayPal PHP SDK (1.7.4)。我们在IIS 10 上使用PHP 7.0.7。
首先,我们按照集成指南中的说明创建付款。我们从付款中收到一个有效的批准 URL(格式: https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=...)。 我手动检查了浏览器中的网址。
付款在控制器中创建并提供给视图。
控制器:
function showPaymentWall() {
$payment = $this->createPayment();
return view("payments.paypal.paymentWall",['payment'=>$payment, 'approval_url'=> $this->approvalUrl]);
}
approval_url 是在方法createPayment 中设置的。
这是视图中的代码:
@extends('layouts.master')
@section('title')
Upgrade
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="form-group col-xs-12 col-sm-12 col-md-12 col-lg-12">
<div>{{ $approval_url }}</div>
<div id="ppplus"></div>
</div>
</div>
</div>
@endsection
@section('scriptIndividualJSCode')
<script src="https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js" type="text/javascript"></script>
<script type="application/javascript">
var ppp = PAYPAL.apps.PPP({
"approvalUrl": "{{ $approval_url }}",
"placeholder": "ppplus",
"mode": "sandbox",
"country": "DE"
});
</script>
@endsection
如您所见,有效的 url 显示在 ppplus 容器之前。很明显,该 url 是有效的,并且由控制器正确给出。 但是当我访问该页面时,我总是得到这个错误:
当我通过控制台检查原因时,它显示“无效的批准 url”。
任何人知道为什么或我可以检查什么以继续前进吗? 提前感谢您的帮助!
【问题讨论】:
标签: javascript php laravel paypal paypal-rest-sdk