2017-04-26 4 views
0

내가 웹 후크에 조금 새로운 오전, 쉽게 이동하십시오 :브레인 Webhooks 및 워드 프레스

내가 그들의 API를 사용하여 브레인 트리의 지불 프로세서, 워드 프레스를위한 플러그인을 개발하고있다.

양식을 제출하여 거래를 제출했는데 제대로 작동하는 것 같습니다. 그러나 하위 판매자 계정 승인 상태를 모니터링해야합니다.

Dev Docs는 Braintree의 제어판에서 domain.com/hook.php 위치로 웹 훅을 설정하도록 지정합니다.

Wordpress에서는 URL을 통해 플러그인 파일 위치에 직접 액세스 할 수 없습니다.

하위 가맹점 정보를 가져 오는 기능을 사용하여 webhook을 올바른 파일로 가리키는 방법은 무엇입니까?

나는 현재 관리 URL을 얻고, 기능에 직접 아약스와

get_admin_url() . 'admin-ajax.php?action=icfloevents_do_payment';

를 사용하여 지불을 처리합니다.

외부에서 어떻게합니까?

답변

0

일부 검색 및 실험 후에이를 나타냅니다.

명백한 (사실 이후) 해결책은 WordPress 재 작성 URL 기능을 사용하여 URL 경로를 플러그인 디렉토리의 개별 파일로 지정하는 것입니다.

function rewrite_braintree_hook(){ 

    global $wp_rewrite; 

    $plugin_url = plugins_url('brainhook.php', __FILE__); 
    $plugin_url = substr($plugin_url, strlen(home_url()) + 1); 

    add_rewrite_rule('brainhook', $plugin_url ,'top'); 


    $wp_rewrite->flush_rules(true); 
} 

URL이 때문에 내 플러그인에 직접 API 콜백과 함께 작업 할 수 있도록 brainhook.php 지향 할 something.com/brainhook aloow 것입니다.

설정 -> 퍼머 링크로 이동하여 아무 것도 변경하지 않고 저장을 클릭하여 다시 쓰기 "캐시"를 플러시하는지 확인하십시오.

다른 사람에게 도움이되기를 바랍니다.