그룹 접근 권한으로 사용자 수익화?

@Joshua_Kogan Custom Wizard 플러그인을 사용하여 지금 두 가지 다른 방법으로 이 작업을 수행할 수 있습니다.

외부에서 결제 처리

한 가지 방법은 커스텀 위자드의 한 단계 제출 시 사용자를 결제 제공업체로 보내고, 허용된 파라미터와 필수 데이터의 조합을 사용하여 결제가 완료되었는지 확인한 후, 다음 단계에서 사용자를 그룹에 추가하는 것입니다(“그룹에 추가” 동작 사용).

이 접근 방식의 결제 부분에 대한 전체 설명입니다. 그룹 추가 부분은 스스로 이해하기 쉬울 것입니다:

사용자를 결제 제공업체 설정으로 보내기
  1. Route To Action . 단계 제출 시 사용자를 대상 URL로 보내도록 하는 “Route To”라는 새로운 동작 유형이 있습니다. 위자드의 경우, 이 동작은 사용자의 결제 직전 단계에 추가되어야 합니다. 현재는 ‘payment’ 단계 자체에 추가되어 있지만, 이 단계를 제거하고 이전 단계에 추가할 수도 있습니다. Route To 동작에는 현재 두 가지 설정이 있습니다:
  • url: 대상 URL입니다. 다른 위자드 입력값과 마찬가지로, 위자드 필드를 위해 w{}를, 사용자 필드를 위해 u{}를 사용하여 데이터를 보간할 수 있습니다.

  • code: 대상 URL에 파라미터로 추가할 고유 코드입니다. 이 설정이 채워지면 커스텀 위자드는 고유한 무작위 16진수 문자열을 생성하여:

    • 제공한 키를 사용하여 추가 쿼리 파라미터로 URL에 추가하고;
    • 제공한 키를 사용하여 제출 데이터에 코드를 저장합니다.

    각 요청에 고유한 키를 연결하면 해당 요청에 대한 모든 콜백(예: 사용자가 위자드로 돌아올 때)을 검증할 수 있습니다. Chargify의 경우, Chargify는 ‘reference’ 파라미터로 전송하는 모든 값을 저장합니다(자세히 보기). 이 값을 사용자가 결제를 완료한 후 Chargify가 사용자를 리다이렉트하는 ‘return url’에 추가할 수 있습니다.

  1. Permitted Params . 이는 단계에서 허용되는 쿼리 파라미터와 제출 데이터에 저장될 때 사용할 키를 지정할 수 있는 새로운 단계 설정입니다. 이를 사용하여 통계나 분석 데이터(예: 사용자가 위자드에 진입한 위치)를 저장하거나 콜백을 처리할 수 있습니다. Chargify의 경우, 사용자가 결제를 완료하도록 Chargify로 리다이렉트할 때 ‘reference’ 코드를 Chargify에 전달하고(제출 데이터에 저장) 이 코드를 ‘return url’에 리턴 파라미터로 추가했습니다. 그런 다음 리턴 파라미터에서 customer_reference를 포함하는 것으로 지정한 파라미터를 추가하여 제출 데이터에 저장했습니다. Chargify에서는 ‘return url’을 ‘Route To’ 동작을 연결한 단계의 다음 단계 URL로 설정해야 한다는 점에 유의하십시오. 이는 customer_reference 파라미터를 해당 동일한 단계의 허용된 파라미터로 추가해야 함을 의미합니다.

  2. Required Data . 이는 사용자가 단계를 보기 전에 데이터 검사를 수행할 수 있는 새로운 단계 설정입니다. 현재는 제출 데이터의 한 부분이 다른 제출 데이터와 같도록 요구할 수 있습니다. 사용자가 단계를 로드하려고 할 때 필수 데이터 검사에 실패하면 오류 메시지가 표시됩니다. Chargify의 경우, “Route To” 동작에서 생성한 코드가 Chargify에서 반환된 customer_reference와 같도록 요구하는 데 이를 사용할 것입니다. 위자드 관리자에서 “데이터가 없을 때 표시할 메시지” 필드를 사용하여 사용자에게 표시되는 오류 메시지를 사용자 정의할 수 있습니다. 또한, 오류 메시지에 “위자드 재시작” 링크가 추가되어 사용자가 위자드를 1단계로 초기화하고 기존 입력값을 지울 수 있습니다.

내부에서 결제 처리

ProCourse 멤버십을 사용하여 결제를 받을 수 있습니다.

OAuth2 또는 Basic 인증(예: Stripe는 Basic 인증을 사용)을 지원하는 API가 있는 경우, 거의 모든 결제 제공업체를 사용할 수 있습니다. 이를 위해 Custom Wizard의 “Send to API” 동작과 관련 API 엔드포인트 관리 시스템을 사용하여 API 연결을 설정하면 됩니다. 설정 방법은 제공업체에 따라 다릅니다. 이 접근 방식은 덜 안정적이며 베타 단계의 기능이지만, 상당한 잠재력을 가지고 있습니다.