由于国家外汇管制,账单地址在中国的买家不能使用PayPal付款给注册地在中国的卖家。你要想测试必须找 “账单地址不是中国大陆” 的PayPal账户。
建议使用Sandbox 沙箱测试。
@MAXX:paypal的sandbox账号看不到交易记录。
设置和配置
要设置PayPal标准:
- 打开:WooCommerce > 设置 > 结算 > PayPal
- 如果你准备好使用就勾选“启用PayPal标准”
- 启用一个结算时显示给顾客的标题和描述
- 在PayPal邮箱字段输入你的邮箱地址,这是付款前最重要的配置。必须与你PayPal商家账户匹配一致。
- 如果你想要在商店开发期间测试结算流程,就勾选“启用PayPal沙箱”。启用沙箱后,不需付款。要使用沙箱模式,你需要通过PayPal沙箱建立一个单独沙箱账户。
- “调试日志”也可以打开,这在开发过程中是有用的。你可能需要先创建wc-logs文件夹并设置权限才能使其可写。这些日志可在WooCommerce > 系统状态 > 日志找到,然后从下拉列表中选择PayPal日志。
高级选项
在高级选项下,根据需要完成字段。
有两种配送方式:
- 发送配送详情到PayPal。你可以选择让WooCommerce将配送详情发送给PayPal,以创建配送标注,而不是账单标注。
- 地址覆盖选项。PayPal验证地址,因此该设置可能会导致错误。我们建议将其禁用,但它可以有助于防止更改地址信息。
注意:当选择发送配送详情选项时,PayPal验证传递的地址,如果不能识别该地址,则可以拒绝该顾客。
这些字段也可以使用:
- 如果收到付款的邮箱地址不同于你的PayPal账户的主要邮箱地址,则可以使用“收件人电子邮件”
- “发票前缀”为PayPal发票添加前缀。如果您在多个网站/商店使用相同的PayPal帐户,这是有帮助的。
- “支付操作”可让你选择立即获取资金或仅授权。
- “页面样式”是一个选填设置,你可以在其中输入PayPal账户中自定义页面的名称。
- 如果您有IPN问题,PayPal身份令牌可用于验证付款。
一旦“仅授权”订单更改为“待处理”或“已完成”,资金将被自动捕获。它不再是WooCommerce 3.0的手动过程。
API Credentials 申请API凭证
有三个字段将API信息粘贴到:
- API用户名
- API密码
- API签名
想了解怎样从PayPal获得实时的API信息(不是Sandbox沙盒),点击这里。选择NVP/SOAP API integration (Classic)
配置PayPal仪表盘
大部分配置都是从WooCommerce中处理的,但是在PayPal中有几个可以设置的项目。
PayPal IPN网址
建立你的PayPal IPN网址是很好的做法。
PayPal即时付款通知(PayPal IPN)告诉你的商店付款已成功(或不成功)。要了解更多有关如何在PayPal上进行设置的信息,点击如何在PayPal账户中激活IPN。一个PayPal账户只能有一个IPN网址,因此你需要使用尚未使用IPN的账户进行其他用途。
在你的PayPal商家账户中,打开:用户信息 > 用户信息与设置 > 销售工具。点击即时付款通知设置你的URL网址。
使用以下内容,将example.com替换为你自己的URL网址:
http://example.com/?wc-api=WC_Gateway_Paypal
自动返回
你可以在PayPal账户中设置自动返回,这将带顾客进入收据页面。例如,使用下面URL网址并将example.com替换为你自己的URL网址:
example.com/checkout/order-received/
无论此设置如何,它将动态重定向到正确的收据页面。
将?utm_nooverride=1
添加到你的网址后面来确保交易(即转化)被记入原始流量来源,而不是PayPal。
常见问答
我需要SSL证书吗?
付款不是在你网站上的结算页面完成,而是在PayPal网站完成。添加SSL证书是可选的,但绝对鼓励。SSL正在成为搜索结果的排名因素;它也保护你网站传进传出的信息安全。
我有待处理的订单,但没有收到付款
如果客户在PayPal(而不是你的WooCommerce商店)中放弃订单,则该订单显示为“待处理”(未支付)。没有必要采取行动。
达到保留库存时间后,订单会自动取消。
当客户正在结算时,什么数据被发送到PayPal了?
你商店的PayPal网关发送单行项目到PayPal(产品名称、价格和数量),除非:
- 你的价格被定义为包含税
- 你有超过九个订单项,包含运费-PayPal只支持九个项目。
这是为了防止四舍五入错误,并确保收取正确的总计。当订单项未发送时,项目将分组并命名为“订单#x”。
我的运费没传送到PayPal
WooCommerce 2.6+通过PayPal以“真实”配送行项目发送运费。如果你的PayPal账户在其中设置了配送规则,则会覆盖并移除WooCommerce发送的费用。
要解决这个问题,你必须删除PayPal账户上的所有配送规则设置或使用以下方法禁用它们:
为什么我已收到付款,但订单仍是“待处理”?为什么我的购物车在付款后不清账?
在这种情况下,PayPal IPN失败。检查你的服务器并查看下面的“调试IPN问题”
为什么我收到一个内部服务器错误?
如果在点击购买按钮后看到以下错误消息,您在PayPal设置中输入的电子邮件地址不正确:
在多个网站上使用相同的PayPal账户
WooCommerce使用“发票”系统。有一个设置“阻止重复发票”。两个网站使用发票,不可避免会有重复的发票号码。通过在PayPal中取消该设置,发票问题就解决了。请检查你的WooCommerce PayPal设置中的发票前缀对于每个网站都是不同的。
顾客是否需要PayPal账户?
PayPal有一个选项,允许顾客在不创建账户的情况下结算。该设置被称为“PayPal账户可选”,可以在你的PayPal账户中用户信息页面找到。打开:用户信息 > 用户信息与设置 > 销售工具 > 网站习惯设定,然后开启“PayPal账户可选”。想要了解更多,看看:PayPal账户可选
“PayPal商家保护”是否有效?
如果你使用配送地址,有效。如果你使用账单地址(默认),无效。PayPal API不能识别多个地址。
消息:商家只接受未加密支付的付款
该信息来自PayPal
当您的PayPal帐户配置文件设置为仅接受来自“加密”按钮的付款,但您的项目按钮代码“未”加密时,会显示此错误。这将中断付款过程并显示错误消息。