Javascript PayPal订阅按钮错误请返回商户并选择其他支付方式

Javascript PayPal订阅按钮错误请返回商户并选择其他支付方式,javascript,paypal,Javascript,Paypal,因此,我在使用node和express制作的网站中集成了一个PayPal订阅按钮,它仍然在localhost中运行,我使用了沙盒测试,它工作了,但当我上线时它不工作,当我尝试使用live帐户登录并支付时,我收到以下错误消息: 很抱歉,我们此时无法设置预批准的付款。 请返回商户并选择其他付款方式 为什么会这样?这是因为我在一个没有SSL证书“localhost”的网站上运行它,或者我应该添加到代码中的其他东西,或者什么,所以采取了一些安全措施吗 PayPal Javascript代码: paypa

因此,我在使用node和express制作的网站中集成了一个PayPal订阅按钮,它仍然在localhost中运行,我使用了沙盒测试,它工作了,但当我上线时它不工作,当我尝试使用live帐户登录并支付时,我收到以下错误消息:

很抱歉,我们此时无法设置预批准的付款。 请返回商户并选择其他付款方式

为什么会这样?这是因为我在一个没有SSL证书“localhost”的网站上运行它,或者我应该添加到代码中的其他东西,或者什么,所以采取了一些安全措施吗

PayPal Javascript代码:

paypal.Buttons({
          style: {
            shape: 'pill',
            color: 'blue',
            layout: 'horizontal',
            label: 'paypal', 
          },
          createSubscription: function(data, actions) {
            return actions.subscription.create({
              'plan_id': 'P-xxxxxx'
            });
          },
          onApprove: function(data, actions) {
            alert(data.subscriptionID);
          },
        }).render('#paypal-button-container');

如果您在live模式下收到该消息,并使用live帐户进行测试,则表示PayPal出于业务原因拒绝了付款。如果PayPal不处理付款,这是一个正常的拒绝消息,随时可能发生

如果同一个代码是活的,并且一个真正的客户试图使用它,那么人们的期望是,它通常不会无缘无故地被拒绝

所以,当你真的需要一个实时测试的时候,把你的代码放在一个公共的Web服务器上,也许让一个朋友或同事在一个远程位置测试它