通过定制网站接受Paypal付款

时间:2012-06-14 14:19:59

标签: paypal

我一直在制作酒店预订软件,根据特定日期和规格计算入住酒店的价格。我希望使用Paypal接受付款,但浏览过他们的网站后,找不到与此兼容的解决方案。

由于价格是动态的,它不像Paypal似乎处理得最好的普通单价产品。我需要一种方法,我可以将费用发送到Paypal,让Paypal向客户收取费用,然后让Paypal向网站发送确认信息,确认付款已正确处理,此时预订已完成。

我认为Paypal能够处理这样的动态价格项目。任何人都可以指出我应该在哪里看方向吗?

2 个答案:

答案 0 :(得分:2)

我刚刚在我当前的网站上完成了这个过程:bpremium.com,基本上我为支付流程构建了一个webservice api,它可以通过javascript发送命令,直到它到达最后一个阶段,这是你构建表单的地方发送给PayPal。

为了记录付款,您为通知网址设置了另一个网络服务,这将捕获所有$ _POST数据并将其处理到您的数据库中。

<form id="form-payment-paypal" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="bn" value="PP-BuyNowBF" />
<input type="hidden" name="charset" value="utf-8" />
<input type="hidden" name="business" value="YOUR_ACCOUNT_EMAIL_ADDRESS" />
<input type="hidden" name="item_name" value="THE PRODUCT NAME" />
<input type="hidden" name="item_number" value="YOUR_RECOGNISABLE_SALE_ID?>" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="lc" value="THE LANGUAGE CODE: es_ES, en_GB, etc" />
<input type="hidden" name="amount" value="<?=$amount+($amount*0.04)?>" />
<input type="hidden" name="return" value="/payment/complete/" />
<input type="hidden" name="notify_url" value="/webservice/payment/notify/paypal/" />

<p class="ac span300">
    <input  type="submit" class="form-style-bt" value="PAY" />
</p>
</form>

这基本上就是我们使用的,你可以看到我们把$ amount + $ amount * 0.04因为你需要在西班牙增加4%的附加费,我在哪里。也许你的代码有所不同。

我认为其余部分是非常自我解释的。

在/ webservice / url上,您需要将所有内容记录到您的数据库中,它会向您发送信息是成功还是失败,但它不是对您网站的调用,您将看不到此页面,它是“回频道“打电话给你的网站,所以这不是你的登陆页面,简单的url paypal发送所有原始数据,你应该记录它,处理它,也许发送电子邮件等。

然后,如果用户返回您的网站,您将登陆/ payment / complete页面,因此该页面可以显示结果,是否一切正常或出现故障。

希望它有所帮助。

答案 1 :(得分:0)

Paypal的Direct Integration可以处理这样的定价。我想其中一些较少参与的解决方案也会,但我知道DI确实如此。

编辑:

ExpressCheckout似乎也出现了:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_SetExpressCheckout