没有按钮的贝宝订阅方法 - Javascript/Angular

Posted

技术标签:

【中文标题】没有按钮的贝宝订阅方法 - Javascript/Angular【英文标题】:paypal subscription method without the buttons - Javascript/Angular 【发布时间】:2021-06-25 04:24:33 【问题描述】:

我正在实施支付宝的地方进行付款结账。我使用他们的方法渲染了贝宝按钮,但我想将这些按钮的操作放在我的自定义按钮上,但它不起作用。

我尝试更改功能,但没有成功。

这是呈现按钮和执行结帐操作的函数:

paypal.Buttons(
      style: 
        shape: 'rect',
        color: 'gold',
        layout: 'vertical',
        label: 'subscribe'
      ,
      createSubscription(data, actions) 
        return actions.subscription.create(
          /* Creates the subscription */
          plan_id: 'My ID hiden'
        );
      ,
      onApprove(data, actions) 
        alert(data.subscriptionID); // You can add optional success message for the subscriber here
      
    ).render(this.paypalElement2.nativeElement);

我试着做这个:

checkout() 
   paypal.Buttons(
        createSubscription(data, actions) 
          return actions.subscription.create(
            /* Creates the subscription */
            plan_id: ''
          );
        ,
        onApprove(data, actions) 
          alert(data.subscriptionID); // You can add optional success message for the subscriber here
        
      );



但是当我按下按钮时没有任何反应。

有没有办法制作这项工作?

【问题讨论】:

【参考方案1】:

我想将这些按钮的操作放在我的自定义按钮上

不能用 PayPal javascript 完成,paypal.Buttons(...)

如果您想使用自己的按钮直接开始结帐,您只需与 PayPal REST API(无 JS SDK)集成,并重定向到您通过 API 创建订阅时返回的approve href。不建议这样做,因为它显然涉及从您的网站重定向。使用 PayPal JS 按钮效果更好,因为它可以让您的网站在后台加载并打开一个小窗口进行付款批准。

【讨论】:

以上是关于没有按钮的贝宝订阅方法 - Javascript/Angular的主要内容,如果未能解决你的问题,请参考以下文章

对测试我的贝宝订阅按钮感到困惑

带有可变金额订阅的贝宝标准订阅

简单的贝宝按钮订阅会员

没有收货地址的贝宝订阅

具有漂亮界面的贝宝订阅

动态加密的贝宝按钮?