PayPal:Secure Tokenの入手

用語的に紛らわしいのが1点あって、セキュアトークンはPayPalに発行してもらうもの。 セキュアトークンIDは自分がランダムで生成してPayPal側に渡すものです。

参考URL: PayPal Payments Advanced: Getting Started with Hosted Pages - PayPal Developer

#!/bin/bash

# 32桁のセキュアトークンIDを生成
SECURETOKENID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
PARTNER=PayPal
VENDOR=ご自分のをご指定ください
USER=ご自分のをご指定ください
PWD=ご自分のをご指定ください
TRXTYPE=S
AMT=40

URL=https://pilot-payflowpro.paypal.com

curl ${URL} -s --insecure           \
  -d PARTNER=${PARTNER}             \
  -d VENDOR=${VENDOR}               \
  -d USER=${USER}                   \
  -d PWD=${PWD}                     \
  -d TRXTYPE=${TRXTYPE}             \
  -d AMT=${AMT}                     \
  -d CREATESECURETOKEN=Y            \
  -d SECURETOKENID=${SECURETOKENID}

これを実行して、次のような文字列が帰ってくればOKです:

RESULT=0&SECURETOKEN=セキュアトークンの値&SECURETOKENID=自分で生成した32桁のセキュアトークンID&RESPMSG=Approved