我想使用PayPal作为我建立的自定义购物车的支付选项。我已经设置了购物车和结账界面。它要求用户输入他们的地址。一旦他们完成所有字段,点击“Pay with PayPal”。这并没有直接将他们发送到PayPal。首先它会处理他们输入的数据,然后再将他们重定向到PayPal进行付款。
这全部使用PayPal Express Checkout。
期望的流程是这样的。
我的唯一问题是,我不希望用户必须在我的网站和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,并将用户重定向到PayPal支付页面。
- 用户在https://paypal.com上输入他们的信用卡或PayPal详细信息并进行支付。
- 用户随后被发送回我的网站,告知已收到付款(如果已收到),或者任何其他需要注意的警报。订单状态相应更新,订单被发货。
我的唯一问题是,我不希望用户必须在我的网站和PayPal支付网站上输入他们的运输/付款地址两次。我不想让用户在PayPal支付网站上输入他们的运输/付款地址。因为我已经有了这个信息,所以没有必要。是否可以从PayPal网站删除地址字段,或者只是使用来自我的网站的数据填充它们?