zoz*_*ozo 5 php payment paypal
大家好日子.
我有一个预订网站.在这里,我需要整合paypal付款.
场景是这样的:X进入网站,填写一个包含大量细节的表格(名称,期间,房间类型,等等......大约20个字段).详细信息将发送到计算价格的脚本.
现在我需要的是让用户付费.我必须使用授权和捕获来执行此操作(以便能够在课程期限内取消付款).
首先尝试生成立即付款按钮.但这种要求是固定价格(而我的是生成的).
第二个是添加到购物车按钮.一样.
经过一些研究,我发现表达结账是我需要的(我认为......不确定).我使用了https://www.paypal-labs.com/integrationwizard/ecpaypal/code.php中的代码生成器.
问题是这个还需要一些运输细节和其他无用的东西.另外,我没有看到我在哪里填写访客姓名/信用/等等......
我只想要一个简单的付款.无论如何我可以使用表单并将值发送到指定的地址?或类似的东西?就像你知道的......任何正常的API.
Ani*_*nil 16
我最近这样做了.您可以使用PayPal的xclick按钮将自定义数据(即价格和运费)发送给PayPal.然后,客户将通过PayPal付款并将即时付款通知发送到您选择的服务器上的文件,然后使用IPN验证数据并按您喜欢的顺序处理订单.
<form action="https://secure.paypal.com/uk/cgi-bin/webscr" method="post" name="paypal" id="paypal">
<!-- Prepopulate the PayPal checkout page with customer details, -->
<input type="hidden" name="first_name" value="<?php echo Firstname?>">
<input type="hidden" name="last_name" value="<?php echo Lastname?>">
<input type="hidden" name="email" value="<?php echo Email?>">
<input type="hidden" name="address1" value="<?php echo Address?>">
<input type="hidden" name="address2" value="<?php echo Address2?>">
<input type="hidden" name="city" value="<?php echo City?>">
<input type="hidden" name="zip" value="<?php echo Postcode?>">
<input type="hidden" name="day_phone_a" value="">
<input type="hidden" name="day_phone_b" value="<?php echo Mobile?>">
<!-- We don't need to use _ext-enter anymore to prepopulate pages -->
<!-- cmd = _xclick will automatically pre populate pages -->
<!-- More information: https://www.x.com/docs/DOC-1332 -->
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="paypal@email.com" />
<input type="hidden" name="cbt" value="Return to Your Business Name" />
<input type="hidden" name="currency_code" value="GBP" />
<!-- Allow the customer to enter the desired quantity -->
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="item_name" value="Name of Item" />
<!-- Custom value you want to send and process back in the IPN -->
<input type="hidden" name="custom" value="<?php echo session_id().?>" />
<input type="hidden" name="shipping" value="<?php echo $shipping_price; ?>" />
<input type="hidden" name="invoice" value="<?php echo $invoice_id ?>" />
<input type="hidden" name="amount" value="<?php echo $total_order_price; ?>" />
<input type="hidden" name="return" value="http://<?php echo $_SERVER['SERVER_NAME']?>/shop/paypal/thankyou"/>
<input type="hidden" name="cancel_return" value="http://<?php echo $_SERVER['SERVER_NAME']?>/shop/paypal/cancelled" />
<!-- Where to send the PayPal IPN to. -->
<input type="hidden" name="notify_url" value="http://<?php echo $_SERVER['SERVER_NAME']?>/shop/paypal/process" />
</form>
Run Code Online (Sandbox Code Playgroud)
一旦客户付款,PayPal将通知您的脚本,您可以在此之后执行任何操作以处理成功的付款.
要处理PHP文件中的付款:Paypal Developers LINK
* NEVER TRUST ANY USER SUBMITTED DATA *
Run Code Online (Sandbox Code Playgroud)
使用所有PayPal交易,用户可以编辑表单中的数据并提交不需要的或不正确的数据.您应该将所有变量(例如ID,金额,运费等)保存在数据库中,并验证何时从PayPal收回IPN请求(以确保它们匹配).
使用与SQL数据相同的安全性处理PayPal事务,转义所有变量,永远不要信任任何用户提交的数据,并始终验证您的数据.
归档时间: |
|
查看次数: |
48924 次 |
最近记录: |