Php 在后端处理paypal支付

Php 在后端处理paypal支付,php,forms,laravel,paypal,Php,Forms,Laravel,Paypal,我有一个定制表单,可以向paypal提出请求。问题是人们可以在inspector中编辑此内容。 我已经把购物车的信息输入了cookie和数据库。有没有办法先到后端,检查那里的所有信息,然后发送给贝宝 我研究过IPN,但不太了解它。另外,我的网站目前正在本地主机上运行,因此我需要打开一些端口以从paypal获取消息。因为我在一个无法访问路由器的网络上工作 我尝试将表单发送到后端,并将其与购物车cookie和数据库进行比较。但是我不知道我是否可以在后台发送表单 <div class="payp

我有一个定制表单,可以向paypal提出请求。问题是人们可以在inspector中编辑此内容。 我已经把购物车的信息输入了cookie和数据库。有没有办法先到后端,检查那里的所有信息,然后发送给贝宝

我研究过IPN,但不太了解它。另外,我的网站目前正在本地主机上运行,因此我需要打开一些端口以从paypal获取消息。因为我在一个无法访问路由器的网络上工作

我尝试将表单发送到后端,并将其与购物车cookie和数据库进行比较。但是我不知道我是否可以在后台发送表单

<div class="paypal pull-right">
    <form name="_xclick" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_cart">
    <input type="hidden" name="upload" value="1">

    <input type="hidden" name="business" value="[Business name here]">
    <input type="hidden" name="currency_code" value="EUR">
    <input type="hidden" name="return" value="http://domain/shop/paid">
    <input type="hidden" name="cancel_return" value="http://domain/shop/payment_failed">
    <?php
        $i = 1;
    ?>
    @foreach($cart as $item)
        <input type="hidden" name="item_name_{{ $i }}" value="{{$item['name']}}" />
        <input type="hidden" name="amount_{{ $i }}" value="{{$item['price']}}" />
        <input type="hidden" name="quantity_{{ $i }}" value="{{$item['quantity']}}" />
        <?php $i++; ?>
    @endforeach
    <input type="image" src="http://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
    </form>

@foreach($cart作为$item)
@endforeach

您只需创建一个托管按钮,人们就无法编辑交易信息。在PayPal帐户中创建按钮时,请确保使用“在PayPal上保存”选项

编辑由于您的逐项动态定价,您将无法使用托管按钮,因此快速结帐将是您的最佳选择

我建议您改用付款标准,而不是付款标准。与支付标准相比,它有很多优势,主要是能够强制客人结账,这样非贝宝账户持有人就可以轻松地用信用卡支付

这将使API调用变得非常快速和简单

基本上,您将使用SetExpressCheckout启动流程,然后使用GetExpressCheckoutDetails在买家登录后从PayPal中提取买家的详细信息,然后使用DoExpressCheckoutPayment完成交易并处理付款

这种方法还可以防止人们对按钮代码进行任何操作,因为它都是在PHP和API调用中进行的

IPN仍然是一个很好的工具,但您不需要它来验证您的定价或类似的东西(除非您出于任何原因仍然想要)


这是一个可以用来自动化几乎所有交易后任务的工具。这包括付款、退款、争议、已结清的电子支票等。因此,当交易到达您的PayPal帐户时,您可以自动更新数据库、发送自定义电子邮件通知、点击第三方web服务等。

谢谢,去查看Exoress结帐API,让您知道进度是的,我用快速结帐修复了它,这个链接帮了我大忙:是的,这个链接确实提供了一些好的信息。不过,我链接到的PHPSDK为您解决了所有这些问题,因此您所要做的就是打开与您要进行的调用对应的文件并填写参数。很高兴你以这样或那样的方式解决了这个问题!