小编ala*_*udi的帖子

条带错误400 - 不能多次使用条带令牌

我一直在条带仪表板上收到错误代码400.看起来我不止一次使用相同的条带令牌,这会产生错误.以下是我的代码.

JS:

    <script src="https://checkout.stripe.com/checkout.js"></script>
    <script>

    var handler = StripeCheckout.configure({
        key: 'pk_test_******************',
        image: '/img/documentation/checkout/marketplace.png',
        token: function(token) {
          /*$.post("php/charge.php",{stripeToken:token.id},function(data,status){
              console.log("Data: "+ data+"\nStatus: "+status);
          });*/
          alert(token.used);//alerts false
          $.post("php/charge.php",{stripeToken:token.id});
          alert(token.used);// still alerts false
        }
      });

      $('#myButton').on('click', function(e) {
        // Open Checkout with further options
        handler.open({
          name: 'Demo Site',
          description: '2 widgets',
          currency: "cad",
          amount: 2000
        });
        e.preventDefault();
      });

      // Close Checkout on page navigation
      $(window).on('popstate', function() {
        handler.close();
      });
    </script>
Run Code Online (Sandbox Code Playgroud)

PHP的:

<?php
  require_once('config.php');

  $token  = $_POST['stripeToken'];

  $customer = \Stripe\Customer::create(array(
      'email' => 'test@test.com',
      'card'  => …
Run Code Online (Sandbox Code Playgroud)

javascript php stripe-payments

20
推荐指数
2
解决办法
2万
查看次数

Laravel 5 - 多对多 - 附加与保存

我有两个模型,用户和角色之间的多对多关系.使用save()方法保存关系和使用attach()方法之间有区别吗?

$user->roles()->save($role, ['expires' => $expires]); //using save
$user->roles()->attach($roleId, ['expires' => $expires]);// using attach
Run Code Online (Sandbox Code Playgroud)

这两个是等价的吗?我个人没有看到差异.思考?

php save laravel

14
推荐指数
1
解决办法
4106
查看次数

如何记录 - 12因素应用方式

我想知道记录我的节点应用程序背后的最佳实践.我正在https://12factor.net/logs上阅读12因素应用程序指南,并指出应始终将日志发送到stdout.很酷,但那么有人会如何管理生产中的日志?是否有一个应用程序可以获取发送给它的任何内容stdout?另外,是否建议我只登录stdout而不是stderr?我很欣赏这个问题的观点.

logging node.js express

14
推荐指数
3
解决办法
2062
查看次数

同步关注的事件溯源

我努力理解如何使用可以支持同步请求的事件源来设计一个由事件驱动的后端。据我所知,要利用事件溯源,您必须开发系统来对事件做出反应,以便在必要时可以重播它们以重新创建您的状态。为此,这意味着我们正在尝试将事件触发器和事件处理程序解耦。

如果我们假设一个客户端发送请求更新某些数据的情况,我们如何在使用事件驱动系统时适应这种同步请求/响应模型?您会说以下步骤是以事件驱动方式处理请求的正确方法吗:

  1. 在 API 网关或网络边缘的某些服务接收网络请求,并发出表示此请求的事件。此时API网关会挂起等待。

  2. 发出的事件由事件存储捕获并记录

  3. 具有处理更新的业务逻辑的服务在订阅事件存储时捕获事件。如果它能够处理更新,则会产生成功事件,如果无法处理则产生错误事件。

  4. API 网关接收它正在等待的成功或错误事件之一,并最终将响应发送回浏览器。

我认为以上对分离关注点做了很多工作,但我怀疑这是否是通过接受来自外部客户端的请求的系统启用事件源的方式。

architecture event-driven-design microservices

9
推荐指数
1
解决办法
1695
查看次数

单击按钮启动另一个活动

所以继承我的问题.我设置了一个按钮,当点击它应该打开一个新的活动但是当它被点击时我收到一个错误:不幸的是"app_name"已经停止工作我的logcat说:致命异常主要

所以继承我的xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="58dp"
        android:text="Monday"
        android:textSize="20sp"/>

       <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="30dp"
        android:textSize="20sp"
        android:text="Tuesday" />

       <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="30dp"
        android:textSize="20sp"
        android:text="Wednesday" />

       <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/textView3"
        android:layout_marginTop="30dp"
        android:textSize="20sp"
        android:text="Thursday" />

       <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView4"
        android:layout_below="@+id/textView4"
        android:layout_marginTop="30dp"
        android:textSize="20sp"
        android:text="Friday" />

       <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView5"
        android:layout_below="@+id/textView5"
        android:layout_marginTop="30dp"
        android:textSize="20sp"
        android:text="Saturday" />

       <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView6"
        android:layout_below="@+id/textView6"
        android:layout_marginTop="30dp"
        android:textSize="20sp"
        android:text="Sunday" />

       <Button …
Run Code Online (Sandbox Code Playgroud)

android onclick button android-activity

6
推荐指数
1
解决办法
5万
查看次数

存储库是否应该抛出域错误

我正在构建一个尝试遵守干净架构的应用程序。我理解存储库旨在抽象持久层并以领域语言返回实体。但是,这是否意味着如果出现问题,它也应该检查并抛出域错误。让我们考虑一下我想通过用户存储库添加用户的情况。我可以执行以下操作:

// in user repo
const add = (user: User): void => {
  try {
    // do some database stuff
  } catch() {
    throw new EmailAlreadyInUse(user.email);
  }
}

Run Code Online (Sandbox Code Playgroud)

但这种实施是否可取?我们现在依靠使用正确的唯一密钥模式正确设置的数据库来强制执行域规则(没有两个用户可以使用同一电子邮件注册)。在我看来,我们可能会将域规则泄露到持久层。

从用例层抛出此异常是否更有意义?

const AddNewUserUseCase = (userRepository, email) => {
  const user = userRepository.findByEmail(email);
  if(user) {
    throw new EmailAlreadyInUseError(email)
  }
  else {
    const user = new User(email);
    userRepository.add(user);
  }
}
Run Code Online (Sandbox Code Playgroud)

这有效并消除了持久层中的任何溢出。但我必须在每个想要添加用户的地方都这样做。您会选择哪种推荐模式?您还有其他值得鼓励的方法吗?您会在哪里进行这些检查以引发错误。

architecture ddd-repositories clean-architecture

5
推荐指数
2
解决办法
2953
查看次数

事件溯源 - 重播事件

想象一个事件源系统,其中存在订阅某个事件 A 的消费服务。一旦该消费者检测到事件 A 已在网络中发出,它就会以某种方式处理它并调度自己的事件 B。

有人会如何重玩这样的系统。在重播之前,事件 A 和事件 B 都存在于事件存储/数据库中。如果我们重播事件 A 和事件 B,这是否会重复计算事件 B 的调度(一旦从 A 推导出来,另一个从我们的事件存储中重播)?当一个事件可能导致其他已调度事件的级联链时,通常如何重播事件。

domain-driven-design event-driven-design cqrs event-sourcing

5
推荐指数
1
解决办法
2215
查看次数

如果声明和功能

我有时会看到如下代码:

if(!Somefunction()){
    // ...
}else{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我更像是一个java开发人员,我知道上述语句的唯一方法就是函数最后返回true或false.

以这种格式使用的每个函数都必须返回true或false吗?或者这是否意味着功能是否成功执行?

php web

3
推荐指数
1
解决办法
56
查看次数

功能之间的碳

我对Carbon的功能之间有麻烦。尽管我期望这是真的,但这给了我一个错误。这是我的代码

$now=Carbon::now();
$updated_at=$checkup->updated_at;

if($updated_at->between($now->subMonths($program->months_since_checkup),$now))
//$program->months_since_checkup returns the number 12.
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

PS让我补充说,updated_at是2016年3月23日,并且也被作为碳对象拉出。

php date php-carbon

2
推荐指数
1
解决办法
3346
查看次数

从 mongoose 检索 mongoDB 驱动程序数据库

我正在设计一个模块,提供一个构造函数,该函数接受一个 mongo db 实例作为其参数。在我的应用程序中,我尝试使用 mongoose 进行测试。由于 mongoose 是基于 mongoDB 驱动程序模块构建的,因此我假设有一种方法可以从 mongoose 模块中检索 db 驱动程序对象。

我有一个失败的功能,但我不确定原因。

更新

下面是我的模块中的代码

//authorizer.js
function Authorizer(mongoDBCon, userOptions){
    this.db = mongoDBCon;
    this.authorize = authorize;
    this.assignOwner = assignOwner;
    this.setUserPermission = setUserPermission;
    this.setRolePermission = setRolePermission;
    this.retrieveUserPermission = retrieveUserPermission;
    this.setRolePermission = setRolePermission;

    let defaultOptions = {
        unauthorizedHandler: (next)=>{
            let error = new Error('user has performed an unauthorized action');
            error.status = 401;
            next(error);
        },
        userAuthCollection: 'user_authorization',
        roleAuthCollection: 'role_authorization',

    }

    this.options = _.assign({},defaultOptions,userOptions);
}

function setRolePermission(role, resource, permissions) {
    let document = …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

2
推荐指数
3
解决办法
8524
查看次数

使用React.Node时流类型错误

我已经编写了一个我喜欢的实用程序函数,但是由于某种原因,我无法实现它的流类型。下面的代码产生错误。

// @flow
import React from 'react';
import type { Node } from 'react';

export const partializeComponent = (partialProps: any) =>
  (Component: Node) =>
    (props: any): Node => (
      <Component
        {...partialProps}
        {...props}
      />
    );
Run Code Online (Sandbox Code Playgroud)

由于错误非常冗长,我改用了屏幕截图在此处输入图片说明

reactjs flowtype

1
推荐指数
1
解决办法
1757
查看次数

在 Laravel 5 中创建关注者和关注者关系

我试图在 Laravel 中创建一个函数,它将通过 Laravel 的动态属性返回所有用户的关注者。它应该是这个样子:$user->followers

我还有以下表结构:

--users--
id pk

--follows--
follower pk,fk
following pk,fk
Run Code Online (Sandbox Code Playgroud)

我试图在模型中使用 hasManyThrough 函数,但我在文档中看到了一个示例,该示例允许我指定除增量 id 之外的自定义主键。

php laravel laravel-5

0
推荐指数
1
解决办法
1854
查看次数