我正在考虑使用 PayPal 作为我构建的自定义购物车的付款方式。我已经设置了购物车,并且结帐“完成”。它要求用户提供他们的地址。完成所有字段后,他们点击“使用 PayPal 付款”。这还没有将它们发送到 PayPal。首先,它处理他们输入的数据,然后将他们重定向到 PayPal 进行支付。
这都是使用 PayPal Express Checkout。
所需的流程是这样的。
- 用户将商品添加到购物车。所有这一切都发生了,并且已经由我的服务器处理,无需调用 PayPal。我希望用户在我的网站上管理购物车,而不是 PayPal。
- 完成后,用户点击“结帐”。然后这会将他们带到我服务器上的另一个页面(例如http://mywebsite.com/store/checkout/),在那里他们确认他们的购物车并输入他们的送货地址和其他详细信息。
- 完成后,他们单击“使用 PayPal 付款”按钮并被发送到我的服务器上的另一个页面(例如,http ://mywebsite.com/store/checkout/pay/ ),我的 Web 应用程序在该页面处理订单和信息并将其添加到数据库中。现在,这里是我希望 paypal 魔法发生的地方。
- 在处理上一页(第三步)期间,我希望我的 Web 应用程序使用 SetExpressCheckout API 联系贝宝,并将用户重定向到贝宝支付页面。
- 用户输入他们的信用卡或 PayPal 详细信息并在https://paypal.com上付款。
- 然后将用户发送回我的网站,被告知已收到付款(如果已收到)或他们需要注意的任何其他警报。订单状态会相应更新,订单已发货。
我很确定这一切都是可能的。是吗?我正在使用 Python 和 Django。
我唯一的问题是我不希望用户必须输入他们的送货/付款地址两次(一次在我的网站上,一次在贝宝支付网站上)。我不希望用户必须在 PayPal 支付网站上输入他们的送货/付款地址。不需要这个,因为我已经有了。是否可以从 PayPal 网站中删除地址字段,或者仅使用我网站中的数据预先填写它们?